sqlserver的數(shù)據(jù)類型比較多,常用的包括:
創(chuàng)新互聯(lián)建站是一家專注于成都網(wǎng)站設(shè)計、成都做網(wǎng)站與策劃設(shè)計,臨沂網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務涵蓋:臨沂等地區(qū)。臨沂做網(wǎng)站價格咨詢:18980820575
第一大類:整數(shù)數(shù)據(jù)
bit:bit數(shù)據(jù)類型代表0,1或NULL,就是表示true,false.占用1byte.
int:以4個字節(jié)來存儲正負數(shù).可存儲范圍為:-2^31至2^31-1.
smallint:以2個字節(jié)來存儲正負數(shù).存儲范圍為:-2^15至2^15-1
tinyint: 是最小的整數(shù)類型,僅用1字節(jié),范圍:0至此^8-1
第二大類:精確數(shù)值數(shù)據(jù)
numeric:表示的數(shù)字可以達到38位,存儲數(shù)據(jù)時所用的字節(jié)數(shù)目會隨著使用權(quán)用位數(shù)的多少變化.
decimal:和numeric差不多
第三大類:近似浮點數(shù)值數(shù)據(jù)
float:用8個字節(jié)來存儲數(shù)據(jù).最多可為53位.范圍為:-1.79E+308至1.79E+308.
real:位數(shù)為24,用4個字節(jié),數(shù)字范圍:-3.04E+38至3.04E+38
第四大類:日期時間數(shù)據(jù)
datatime:表示時間范圍可以表示從1753/1/1至9999/12/31,時間可以表示到3.33/1000秒.使用8個字節(jié).
smalldatetime:表示時間范圍可以表示從1900/1/1至2079/12/31.使用4個字節(jié).
第五大類:字符串數(shù)據(jù)
char:長度是設(shè)定的,最短為1字節(jié),最長為8000個字節(jié).不足的長度會用空白補上.
varchar:長度也是設(shè)定的,最短為1字節(jié),最長為8000個字節(jié),尾部的空白會去掉.
text:長寬也是設(shè)定的,最長可以存放2G的數(shù)據(jù).
第六大類:Unincode字符串數(shù)據(jù)
nchar:長度是設(shè)定的,最短為1字節(jié),最長為4000個字節(jié).不足的長度會用空白補上.儲存一個字符需要2個字節(jié).
nvarchar:長度是設(shè)定的,最短為1字節(jié),最長為4000個字節(jié).尾部的空白會去掉.儲存一個字符需要2個字節(jié).
ntext:長度是設(shè)定的,最短為1字節(jié),最長為2G.尾部的空白會去掉,儲存一個字符需要2個字節(jié).
第七大類:貨幣數(shù)據(jù)類型
money:記錄金額范圍為:-92233720368577.5808至92233720368577.5807.需要8 個字節(jié).
smallmoney:記錄金額范圍為:-214748.3648至214748.36487.需要4個字節(jié).
第八大類:標記數(shù)據(jù)
timestamp:該數(shù)據(jù)類型在每一個表中是唯一的!當表中的一個記錄更改時,該記錄的timestamp字段會自動更新.
uniqueidentifier:用于識別數(shù)據(jù)庫里面許多個表的唯一一個記錄.
第九大類:二進制碼字符串數(shù)據(jù)
binary:固定長度的二進制碼字符串字段,最短為1,最長為8000.
varbinary:與binary差異為數(shù)據(jù)尾部是00時,varbinary會將其去掉
image:為可變長度的二進制碼字符串,最長2G.
參數(shù)
numeric_expression
精確數(shù)字或近似數(shù)字數(shù)據(jù)類型類別的表達式(bit 數(shù)據(jù)類型除外)。
length
是 numeric_expression 將要四舍五入的精度。length 必須是 tinyint、smallint 或int。當 length 為正數(shù)時,numeric_expression 四舍五入為 length 所指定的小數(shù)位數(shù)。當 length 為負數(shù)時,numeric_expression 則按 length 所指定的在小數(shù)點的左邊四舍五入。
function
是要執(zhí)行的操作類型。function 必須是 tinyint、smallint 或 int。如果省略 function 或 function 的值為 0(默認),numeric_expression 將四舍五入。當指定 0 以外的值時,將截斷 numeric_expression。
例:
Select ROUND(150.75, 0)
151.00
Select ROUND(150.75, 0, 1)
150.00
FLOOR
返回小于或等于所給數(shù)字表達式的最大整數(shù)。
FLOOR(1.1)=1
FLOOR(2)=2
CEILING
返回大于或等于所給數(shù)字表達式的最小整數(shù)。
CEILING(1.1)=2
CEILING(2)=2
如果要四舍五入:
cast(round(1.6,0) as int) =2
cast(round(1.4,0) as int)=1
cast(round(2,0) as int)=2
(1)文本類型: 字符數(shù)據(jù)包含任意字母、符號或數(shù)字字符的組合
char: 固定長度的非Unicode字符數(shù)據(jù),最大長度為8000個字符
varchar: 可變長度的非Unicode數(shù)據(jù),最大長度為8000個字符
text: 存儲長文本信息,最大長度為2^31-1(2147483647)個字符
nchar: 固定長度的Unicode數(shù)據(jù),最大長度為4000個字符
narchar: 可變長度的Unicode數(shù)據(jù),最大長度為4000個字符
ntext: 存儲長文本信息,最大長度為2^30-1(1073741823)個字符
(Unicode是國際組織制定的可以容納世界上所有文字和符號的字符編碼方案,編碼數(shù)據(jù)長度是非編碼數(shù)據(jù)的兩倍)
(2)整數(shù)類型
bigint: 占用8個字節(jié),可表示范圍-2^63~2^63-1之間的整數(shù)
int: 占用4個字節(jié)
smallint: 占用2個字節(jié)
tinint: 占用1個字節(jié),可表示0~255之間的整數(shù)
(3)精確數(shù)字類型
decimal: -10^38~10^38-1之間固定精度和小數(shù)位的數(shù)字
numeric(常用): 功能等同于decimal
寫法:
decimal(整數(shù),小數(shù))和numeric(整數(shù),小數(shù))——若不指定位數(shù),默認18位整數(shù),0位小數(shù):
(4)近似數(shù)字(浮點)類型(很少用,可以用numeric替代)
float[(n)]: 表示范圍-1.79E+308~1.79E+308
n 表示精度,在1-53之間取值,當n在1~24之間時,精度為7位有效數(shù)字,占用4個字節(jié);當n在25~53之間時,精度為15位有效數(shù)字,占8個字節(jié)。
real: 表示范圍-3.40E+38~3.40E+38占用4個字節(jié),相當于float(24)
(5)日期類型
datetime: 允許范圍1753-1-1至9999-1-1
smalldatetime(常用): 允許范圍1900-1-1至2079-6-6
時間精度不同: datetime精確到3%秒;smalldatetime精確到1分鐘
格式說明:
分隔符數(shù)字方式: 2013-08-20 或 08/20/2013
純數(shù)字方式: 08202013
英文數(shù)字類型: Aug 20,2013
注意問題: 日期在使用的時候需要使用單引號'? ? ?' 括起來
(6)貨幣類型
money: 貨幣數(shù)值介于-2^63與2^63-1之間,精確到貨幣單位的千分之一
smallmoney: 貨幣數(shù)據(jù)介于-214748.3648與214748.3648之間,精確到貨幣單位的千分之十
(7)位類型
bit: 表示“是/否”類型的數(shù)據(jù)(1/0,true/false)
(8)二進制類型
binary: 固定長度的二進制數(shù)據(jù),最大8000個字節(jié)
vbinary: 可變長度的二進制數(shù)據(jù),最大8000個字節(jié)
image: 可變長度的二進制數(shù)據(jù),最大長度2^31個字節(jié)—— 應用場合: 可存儲圖片
數(shù)字有很多類型,那么通常的數(shù)字類型有如下一些:
整型,也就是整數(shù):int,bigint,smallint,tinyint等
小數(shù):float,numeric(整數(shù)位數(shù),小數(shù)位數(shù)),decimal(整數(shù)位數(shù),小數(shù)位數(shù))