求SQL2000中数据类型的详解如题 谢谢了 SQL SERVER 2000中,用哪个命令来读取TEXT变...

\u5173\u4e8esql2000\u7684\u95ee\u9898\uff0c\u59d3\u540d\u7684\u6570\u636e\u7c7b\u578b\u662f\u4ec0\u4e48\u554a\uff1f

\u8bb0\u5f97\u662fchar

TEXTPTR(column)\u51fd\u6570\uff0c
TEXTPTR\u51fd\u6570\u8fd4\u56de\u4e00\u4e2a\u6307\u5411\u5b58\u50a8\u6587\u672c\u7684\u7b2c\u4e00\u4e2a\u6570\u636e\u5e93\u9875\u7684\u6307\u9488\u5176\u8fd4\u56de\u503c\u662f\u4e00\u4e2aVARBINARY16\u7c7b\u578b\u7684\u4e8c\u8fdb\u5236\u5b57\u7b26\u4e32\u5982\u679c\u6570\u636e\u7c7b\u578b\u4e3aTEXT\uff0cNTEXT\u6216IMAGE\u7684\u5217\u6ca1\u6709\u8d4b\u4e88\u521d\u503c\u5219TEXTPTR\u51fd\u6570\u8fd4\u56de\u4e00\u4e2aNULL\u6307\u9488
\u5b83\u4e5f\u662f\u8981\u548creadtext\u4e00\u8d77\u7528\u7684\uff0c\u4e0b\u9762\u662f\u4e2a\u4f8b\u5b50\uff1a
USE pubs
GO
DECLARE @ptrval varbinary(16)
SELECT @ptrval = TEXTPTR(pr_info)
FROM pub_info pr INNER JOIN publishers p
ON pr.pub_id = p.pub_id
AND p.pub_name = 'New Moon Books'
READTEXT pub_info.pr_info @ptrval 1 25
GO

1 整数数据类型 整数型数据包括bigint型、int型、smallint型和tinyint型。 l bigint型数据的存储大小为8个字节,共64位。其中63位用于表示数值的大小,1位用于表示符号。bigint型数据可以存储的数值范围是-263~263-1,即 -9 223 372 036 854 775 808 ~9 223 372 036 854 775 807。 l int型数据的存储大小为4个字节,共32位。其中31位用于表示数值的大小,1位用于表示符号。int型数据存储的数值范围是-231~231-1,即-2 147 483 648~ 2 147 483 647。 l smallint型数据的存储大小为2个字节,共16位。其中15位用于表示数值的大小,1位用于表示符号。smallint型数据存储的数值范围是-215~215-1,即-32 768~ 32 767。 l tinyint型数据的存储大小只有1个字节,共8位,全部用于表示数值的大小,由于没有符号位,所以tinyint型的数据只能表示正整数。tinyint型数据存储的数值范围是-27~27-1,即-256~255。 2 浮点数据类型 浮点数据类型用于存储十进制小数。在SQL Server 2000中浮点数值的数据采用上舍入(Round up)的方式进行存储,也就是说,要舍入的小数部分不论其大小,只要是一个非零的数,就要在该数字的最低有效位上加1,并进行必要的进位。由于浮点数据为近似值,所以并非数据类型范围内的所有数据都能精确地表示。 浮点数据类型包括real型、float型、decimal型和numeric型。 l real型数据的存储大小为4个字节,可精确到小数点后第7位数字。这种数据类型的数据存储范围为从-3.40E+38~-1.18E-38,0和1.18E-38~3.40E+38。 l float型的数据存储大小为8个字节,可精确到小数点后第15位数字。这种数据类型的数据存储范围为从-1.79E+308~-2.23E-308,0和2.23E+308~1.79E+308。 float型的数据可写成float[(n)]的形式。其中n是1~15之间的整数值,指定float型数据的精度。当n为1~7时,实际上用户定义了一个real型的数据,系统用4个字节存储;当n为8~15时,系统认为它是个float型的数据,用8个字节存储它。这样既增强了数据定义的灵活性,又节省了空间。 l decimal数据类型和numeric数据类型的功能完全一样,它们都可以提供小数所需要的实际存储空间,但也有一定的限制,用户可以用2~17个字节来存储数据,取值范围是-1038+1~1038-1。 decimal型数据和numeric型数据的定义格式为decimal[(p,[s])]和numeric[(p,[s])],其中p表示可供存储的值的总位数(不包括小数点),默认值为18;s表示小数点后的位数,默认值为0;参数之间的关系是0≤s≤p。例如:decimal(15,5)表示共有15位数,其中整数10位,小数5位。 3 二进制数据类型 二进制数据类型用于存储二进制数据,包括binary型、varbinary型和image型。 l binary型是固定长度的二进制数据类型,其定义形式为binary(n),其中n表示数据的长度,取值为1~8 000。在使用时应指定binary型数据的大小,默认值为1个字节。binary类型的数据占用n+4个字节的存储空间。 在输入数据时必须在数据前加上字符“0X”作为二进制标识。例如:要输入“abc”则应输入“0Xabc”。若输入的数据位数为奇数,则系统会自动在起始符号“0X”的后面添加一个0。如上述输入“0Xabc”后,系统会自动变为“0X0abc”。 l varbinary型是可变长度的二进制数据类型,其定义形式为varbinary(n),其中n表示数据的长度,取值为1~8 000。如果输入的数据长度超出n的范围,则系统会自动截掉超出部分。 varbinary型具有变动长度的特性,因为varbinary型数据的存储长度为实际数值长度+4个字节。当binnary型数据允许null值时,将被视为varbinary型的数据。 一般情况下,由于binary型的数据长度固定,因此它比varbinary型的数据处理速度快。 l image型的数据也是可变长度的二进制数据,其最大长度为231-1(2 147 483 647)个字节。 4 逻辑数据类型 逻辑数据类型只有一种bit型。bit数据类型只占用1个字节的存储空间,其值为0和1。只要输入的值为非0,系统都会当作1处理。另外,bit型不能定义为null值。 5 字符数据类型 字符数据类型是使用最多的数据类型,它可以用来存储各种字母、数字符号、特殊符号等。一般情况下,使用字符类型数据时,须在数据的前后加上单引号或双引号。字符数据类型包括char型、nchar型、varchar型和nvarchar型。 l char型是固定长度的非Unicode字符数据类型,在存储时每个字符和符号占用一个字节的存储空间。其定义形式为char[(n)],其中n表示所有字符所占的存储空间,取值为1~8 000,即可容纳8 000个ANSI字符,默认值为1。若输入的数据字符数小于n定义的范围,则系统自动在其后添加空格来填满设定好的空间;若输入的数据字符数超过n定义的范围,则系统自动截掉超出部分。 l nchar型是固定长度的Unicode字符数据类型,由于Unicode标准规定在存储时每个字符和符号占用2个字节的存储空间,因此nchar型的数据比char型数据多占用一倍的存储空间。其定义形式为nchar[(n)],其中n表示所有字符所占的存储空间,取值为1~4 000,即可容纳4 000个Unicode字符,默认值为1。 使用Unicode标准字符集的好处是由于它使用两个字节作存储单位,使得一个存储单位的容量大大增加,这样就可以将全世界的语言文字都囊括在内。当用户在一个数据列中同时输入不同语言的文字符号时,系统不会出现编码冲突。 l varchar型是可变长度的非Unicode字符数据类型。其定义形式为varchar[(n)]。它与char型类似,n的取值范围是1~8 000。由于varchar型具有可变长度的特性,所以varchar型数据的存储长度为实际数值的长度。如果输入数据的字符数小于n定义的长度,系统也不会像char型那样在数据后面用空格填充;但是如果输入的数据长度大于n定义的长度,系统会自动截掉超出部分。 一般情况下,由于char型的数据长度固定,因此它比varchar型数据的处理速度快。 l nvarchar型是可变长度的Unicode字符数据类型,其定义形式为nvarchar[(n)]。由于它采用了Unicode标准字符集,因此n的取值范围是从1~4 000。nvarchar型的其他特性与varchar类型相似。

6 文本和图形数据类型 文本和图形数据类型是用于存储大量的非Unicode和Unicode字符以及二进制数据的固定长度和可变长度数据类型,包括text型、ntext型和image型。 l text型是用于存储大量非Unicode文本数据的可变长度数据类型,其容量理论上为231-1(2 147 483 647)个字节。在实际应用时需要视硬盘的存储空间而定。 在SQL Server 2000以前的版本中,数据库中一个text对象存储的实际上是一个指针,它指向一个以8KB为单位的数据页。这些数据页是动态增加并被逻辑连接起来的。在SQL Server 2000中,则将text和image型的数据直接存放到表的数据行中,而不是存放到不同的数据页中。这样就减少了用于存储text和image类型的空间,并相应减少了磁盘处理这类数据的I/O数量。 l ntext型是用于存储大量Unicode文本数据的可变长度数据类型,其理论容量为230-1(1 073 741 823)个字节。ntext型的其他用法与text型基本一样。 l image型是用于存储大量二进制数据的可变长度数据类型,其理论容量为231-1 (2 147 483 647)个字节。Image型数据的存储模式与text型数据相同,通常用来存储图形等OLE对象。在输入数据时,与输入二进制数据一样,必须在数据前加上起始符号“0X”作为二进制标识。 7 日期和时间数据类型 日期和时间数据类型代表日期和一天内的时间,包括datetime型和smalldatetime型。 l datetime型是用于存储日期和时间的结合体的数据类型。它可以存储从公元1753年1月1日零时起到公元9999年12月31日23时59分59秒之间的所有日期和时间,其精确度可达3%秒。 datetime型数据所占用的存储空间为8个字节,其中前4个字节用于存储1900年1月1日以前或以后的天数,数值分正负,正数表示在此日期之后的日期,负数表示在此日期之前的日期;后4个字节用于存储从此日零时起所指定的时间经过的毫秒数。如果在输入时省略了时间部分,则系统将默认为12:00:00:000AM;如果省略了日期部分,系统将默认为1900年1月1日。 l smalldatetime型与datetime型相似,但其存储的日期时间范围较小,从1900年1月1日到2079年6月6日。它的精度也较低,只能精确到分钟级,其分钟个位上的值是根据秒数并以30秒为界四舍五入得到的。 Smalldatetime型数据所占用的存储空间为4个字节,其中前两个字节存储从基础日期1900年1月1日以来的天数,后两个字节存储此日零时起所指定的时间经过的分钟数。 8 货币数据类型 货币数据类型用于存储货币或现金值,包括money型和smallmoney型。在使用货币数据类型时,应在数据前加上货币符号,以便系统辨识其为哪国的货币,如果不加货币符号,则系统默认为“¥”。 l money型是一个有4位小数的decimal值,其取值从-263(-9 223 372 036 854 775 808) ~263-1(+9 223 372 036 854 775 807),精确到货币单位的千分之十。存储大小为8个字节。 l smallmoney型货币数据值介于-2 147 483 648~+2 147 483 647之间,精确到货币单位的千分之十。存储大小为 4 个字节。 9 特定数据类型 SQL Server 2000中包含了一些用于数据存储的特殊数据类型,包括timestamp型和 uniqueidentifier型。 l timestamp数据类型提供数据库范围内的惟一值,它相当于binary(8)或varbinary(8),但当它所定义的列在进行更新或插入数据行操作时,此列的值会自动更新。每个数据库表中只能有一个timestamp型数据列。如果表中的列名为“timestamp”,则该列的类型将被自动定义为timestamp型。 l uniqueidentifier数据类型用于存储一个16位的二进制数据,此数据称为全局惟一标识符(Globally Unique Identifier,GUID)。此数据由SQL Server 2000的NEWID()函数产生,在全球各地的计算机经由此函数产生的数字不会相同。 10 用户自定义数据类型 sysname数据类型是系统提供给用户的,便于用户自定义的数据类型。该数据类型被定义为NVARCHAR(128),即它可以存储128个Unicode字符或256个一般字符。 11 新增数据类型 前面讲到过SQL Server 2000新增了3种数据类型:bigint型、sql_variant型和table型。其中bigint型已经在整数类型中介绍过了。 l sql_variant型是一种存储SQL Server支持的各种数据类型(text、ntext、timestamp 和sql_variant除外)值的数据类型。此数据类型大大方便了SQL Server的开发工作。 l table型用于存储对表或视图处理后的结果集。table数据类型不适用于表中的列,而只能用于Transact-SQL变量和用户定义函数的返回值。这一类型使得变量可以存储一个表,从而使函数或过程返回查询结果更加方便快捷。

  • sql 2000鏁版嵁搴撲腑datetime绫诲瀷鐨鏄剧ず鏍煎紡鏄粈涔堟牱鐨
    绛旓細sql2000榛樿鐨刣atetime绫诲瀷鏄剧ず鏍煎紡濡傚浘銆傞儴鍒嗙増鏈細鏈夊樊鍒係QL鐨刢onvert鍑芥暟鍙互鎸夐渶姹傝浆鎹㈡樉绀烘牸寮忋侰ONVERT(data_type(length),data_to_be_converted,style)data_type(length) 瑙勫畾鐩爣鏁版嵁绫诲瀷锛堝甫鏈夊彲閫夌殑闀垮害锛夈俤ata_to_be_converted 鍚湁闇瑕佽浆鎹㈢殑鍊笺俿tyle 瑙勫畾鏃ユ湡/鏃堕棿鐨勮緭鍑烘牸寮忋備互getdate()...
  • sql2000 涓缁熻浜烘暟鐢ㄤ粈涔鏁版嵁绫诲瀷
    绛旓細鍙牴鎹汉鏁扮殑澶氬皯鏉ラ夋嫨鏁版嵁绫诲瀷锛绫诲瀷鐨鑼冨洿濡備笅锛歵inyint锛0鍒255 smallint锛-2鐨15娆℃柟鍒2鐨15娆℃柟鍑1 int锛-2鐨31娆℃柟鍒2鐨31娆℃柟鍑1 bigint锛-2鐨63娆℃柟鍒2鐨63娆℃柟鍑1
  • sql鏁版嵁搴撲腑甯哥敤鐨鏁版嵁绫诲瀷鏈変粈涔
    绛旓細浜屻 娴偣鏁版嵁绫诲瀷锛氭诞鐐规暟鎹被鍨嬬敤浜庡瓨鍌ㄥ崄杩涘埗灏忔暟銆傛诞鐐鏁板肩殑鏁版嵁鍦SQL Server 涓噰鐢ㄤ笂鑸嶅叆锛圧ound up 鎴栫О涓哄彧鍏ヤ笉鑸嶏級鏂瑰紡杩涜瀛樺偍銆1銆丷EAL 鏁版嵁绫诲瀷 REAL鏁版嵁绫诲瀷鍙簿纭埌绗7 浣嶅皬鏁帮紝鍏惰寖鍥翠负浠-3.40E -38 鍒3.40E +38銆 姣忎釜REAL绫诲瀷鐨鏁版嵁鍗犵敤4 涓瓧鑺傜殑瀛樺偍绌洪棿銆2銆丗LOAT FLOAT...
  • 鍏充簬sql2000鐨闂,濮撳悕鐨鏁版嵁绫诲瀷鏄粈涔堝晩?
    绛旓細璁板緱鏄痗har
  • SQL涓暟鎹被鍨鏈夊摢浜?
    绛旓細nchar 缁熶竴缂栫爜瀛楃鍨 nchar 鏁版嵁绫诲瀷鐢ㄦ潵瀛樺偍瀹氶暱缁熶竴缂栫爜瀛楃鍨嬫暟鎹傜粺涓缂栫爜鐢ㄥ弻瀛楄妭缁撴瀯鏉ュ瓨鍌ㄦ瘡涓瓧绗︼紝鑰屼笉鏄敤鍗曞瓧鑺(鏅氭枃鏈腑鐨勬儏鍐)銆傚畠鍏佽澶ч噺鐨勬墿灞曞瓧绗︺傛鏁版嵁绫诲瀷鑳藉瓨鍌4000绉嶅瓧绗︼紝浣跨敤鐨勫瓧鑺傜┖闂翠笂澧炲姞浜嗕竴鍊 nvarchar 缁熶竴缂栫爜瀛楃鍨 nvarchar 鏁版嵁绫诲瀷鐢ㄤ綔鍙橀暱鐨勭粺涓缂栫爜瀛楃鍨嬫暟鎹傛...
  • sqlserver涓摢浜鏁版嵁绫诲瀷鍙瓨鍌ㄥぇ鏂囨湰
    绛旓細濡傛灉鎻掑叆鏁版嵁鏃舵彃鍏ョ殑鍊肩殑澶у皬鍦╯mallint鎴栬卼inyint鑼冨洿涔嬪唴锛 Sql Server 浼氳嚜鍔ㄥ皢绫诲瀷杞崲涓簊mallint 鎴栬卼inyint锛岃繖鏍蜂竴鏉ワ紝鍦ㄥ瓨鍌ㄦ暟鎹椂锛屽崰鐢ㄧ殑瀛樺偍绌洪棿鍙湁int鐨1/2鎴栧垯1/4銆係ql Server鏁版嵁搴撶鐞嗙郴缁涓殑鏁版嵁绫诲瀷鍙互鍒嗕负涓ょ被锛屽垎鍒槸锛氱郴缁熼粯璁ょ殑鏁版嵁绫诲瀷鍜岀敤鎴疯嚜瀹氫箟鐨勬暟鎹被鍨嬨
  • sql server 2000 鏁版嵁绫诲瀷涓槸鍚﹀瀷鎬庝箞琛ㄧず?
    绛旓細鍦ㄨ嚜瀹氫箟鏁版嵁绫诲瀷閲岋紝寤虹珛鑷畾涔夋暟鎹被鍨嬶紝鍚嶇О姣斿鍙玒esOrNo 绫诲瀷涓簄char锛岄暱搴︿负1 鐒跺悗鍒拌鍒欓噷鏂板缓瑙勫垯锛屽悕绉版瘮濡傚彨YesOrNo_rule,鍦ㄨ鍒欑殑鏂囨湰妗嗛噷杈撳叆 value in ('鏄','鍚') 銆傜劧鍚庝綘灏卞彲浠ュ湪琛ㄧ殑璁捐妯″紡閲岄夎繖涓嚜瀹氫箟绫诲瀷浜嗐侾S锛氳閿欎簡锛屽簲璇ュ厛寤虹珛瑙勫垯锛岀劧鍚庡啀寤虹珛鑷畾涔鏁版嵁绫诲瀷鐨鏃跺...
  • 鎬庝箞璁$畻sql涓暟鎹被鍨嬬殑鑼冨洿
    绛旓細鏄彉闀垮瓧绗︽暟鎹,鍏堕暱搴︿笉瓒呰繃 8KB銆侰har 鏄畾闀垮瓧绗︽暟鎹,鍏堕暱搴︽渶澶氫负 8KB銆傝秴杩 8KB 鐨凙SCII 鏁版嵁鍙互浣跨敤Text鏁版嵁绫诲瀷瀛樺偍銆備緥濡,鍥犱负 Html 鏂囨。鍏ㄩ儴閮芥槸 ASCII 瀛楃,骞朵笖鍦ㄤ竴鑸儏鍐典笅闀垮害瓒呰繃 8KB,鎵浠ヨ繖浜涙枃妗e彲浠 Text 鏁版嵁绫诲瀷瀛樺偍鍦SQL Server 涓(3)Unicode 鏁版嵁绫诲瀷 Unicode 鏁版嵁绫诲瀷鍖呮嫭 Nchar,...
  • SQL鏁版嵁绫诲瀷!
    绛旓細SQL瀛楃绫诲瀷浠嬬粛 涓锛屽悕璇嶅畾涔 char涓 瀹氶暱瀛楃鍨嬶紝濡俢har(10)锛屼綘瀹為檯鏁版嵁鏄榟ello鈥欙紝杩欐椂Sql Server 浼氳嚜鍔ㄨˉ鍏呯┖鏍硷紝濉弧10浣嶃倂archar锛氬彲鍙橀暱瀛楃锛屾病鏈変笂杩伴棶棰橈紝鏄闀垮氨淇濆瓨澶氶暱鐨勬暟鎹傚彟澶, char 鍜 varchar 鍦ㄥ瓨鍌ㄦ暟鎹椂,姣忎釜鑻辨枃瀛楃鍜屾暟瀛楅兘鍗犱竴涓瓧鑺,鑰屼竴涓腑鏂囩殑瀛楃浼氬崰涓や釜...
  • 鍦SQL Server 2000涓,璁捐鐢ㄦ埛琛ㄦ椂,鍥哄畾闀垮害鐨勮韩浠借瘉鍙风爜鏈濂介噰鐢ㄤ笅闈...
    绛旓細绛旀鍥虹劧鏄疉.瀹為檯涓粷瀵逛細鐢╲archar(20),鍥犱负鍥芥爣鏄20byte,鐢╲archar鍐欎唬鐮佸氨涓嶉渶瑕佽薄char涓鏍疯繕瑕乼rim浜.
  • 扩展阅读:sql2000挂起解决办法 ... sql2000 win7 ... sql2000 置疑 ... win10安装sql2000教程 ... 数据分析20种图表 ... sql2000是什么 ... sql和python哪个难学 ... sql强制转换数据类型 ... mysql的六种数据类型 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网