字元型資料是資料庫中最常用的資料型別之一,有時人們將其稱為字串。數字、字母、漢字及標點符號都可以稱為字元。如果要將字元存放到資料表的字段中,就需要將該字段設定成字元型。
字元型資料被放在單引號(『』)中,用於區別其他型別的資料。
資料型別
長度描述
char
1~8000個字元
固定長度型別。例如,定義資料型別是char(5),那麼該型別可以儲存5個字元,即使存入2個字元,剩下3個字元也會用空格補齊
varchar
1~8000個字元
可變長度型別。例如,定義資料型別varchar(5),表示該型別可以儲存5個字元,如果儲存了2個字元,字元長度就是2而不是5
text
最多可以儲存2147483647個字元
整數型別主要包括int、smallint、tinyint、bigint和bit其5種,其中,int資料型別是sql server2008中比較常用的資料型別。但是當int的取值範圍滿足不了要求時,可以考慮使用bigint資料型別。
資料型別
範圍儲存長度
int-2^31到2^31-1
smallint
-2^15到2^15-1
4位元組tinyint
0到255
2位元組bit
0,1或者null
如果表中的列為8bit,則這些列作為1位元組儲存。如果列為9到16位,則這些列作為2個位元組儲存,依此類推
bigint
-2^63到2^63-1
8位元組浮點型資料包括小數部分和整數部分,常用的型別有numeric和dccimal兩種a使用該資料型別時要指明小數部分和整數部分的精度,也就是各佔幾位,例如:numeric (5,2),表示小數的長度是5,但是只有2位小數。這裡,小數的位數可以指定為0,即表示整數。
資料型別
範圍儲存長度
decimal
-10^38+1~10^38-1
儲存長度與精度有關
1~9位時,5節節
10~19位時,9位元組
20~28位時,13位元組
29~38位時,17位元組
numeric
-10^38+1~10^38-1
儲存長度與精度有關
1~9位時,5節節
10~19位時,9位元組
20~28位時,13位元組
29~38位時,17位元組
貨幣型別是用來定義貨幣資料的。
資料型別
範圍儲存長度
money
-922337203685477.5808到922337203685477.5807
8位元組smallmoney
-214748.3648到214748.3647
日期和時間資料型別是用來儲存日期和時間的資料。
資料型別
範圍儲存長度
date
公元元年1月1日到公元2023年12月31日,精確到一天
固定3個位元組
time
00:00:00.0000000到23:59:59.99999999
精確到100納秒
固定5個位元組
datetime2
日期範圍:公元元年1月1晶到公元2023年12月31日
日間範圍:00:00:00到23:59:59.99999999
精確到100納秒
精度小到3時為6個位元組:精度為4和5個位元組。所有其他精度則需要8個位元組
datetimeoffset
日期範圍:公元元年1月1日到公元2023年12月31日
時間範圍:00:00:00到23:59:59.99999999
時區偏移量範圍:-14:00到+14:00
精確到100納秒
預設值為10位元組的固定大小,預設的秒的小數部分精度為100ns
二進位制型別是以二進位制字元的格式來儲存字串的,例如:01110110,也可以是乙個二進位制檔案。該型別主要有三種binary、varbinary和image,其資料範圍如表4.6所示。
資料型別
範圍儲存長度
binary
1到8000個位元組
為固定長度,如果插入的資料不夠這些長度,系統會自動補上0x00
varbinary
varbinary(n):1至8000個位元組
varbinary(max):1到2^31-1個字元
varbinary(n):可變長度,輸入資料的實際長度
varbinary(max):輸入資料的實際長度再加2個位元組
image
1到2^31-1位元組
可變長度,輸入資料的實際長度
2 5 字元型資料(字元)
字元型資料就是字元。字元型資料是用單引號括起來的乙個字元。例如 a b 都是合法字元型資料。在c語言中,字元型資料有以下特點 轉義字元是一種特殊的字元。轉義字元以反斜線 開頭,後跟乙個或幾個字元。轉義字元具有特定的含義,不同於字元原有的意義,故稱 轉義 字元。例如,在前面各示例中printf函式的格...
LeeteCode 6字串Z型變換
用最原始的方法 1.先把字串轉換成n行2維陣列,按照規律存入二維陣列 2.然後對二維陣列 遍歷,存到目標字串 3 注意素組越界訪問和邊界值的設定 這個方法比較笨。執行的效率不高 define max size 1000 char converttomatrix char s,int numrows ...
6 字串函式
strcpy函式char strcpy char dest,const char src 功能 把src所指向的字串覆蓋複製到dest。返回值 dest指向的字串。注意 字串src的長度不能超過dest,否則會溢位。strncpy函式char strncpy char dest,const char...