SQL SERVER(6)字元型資料型別

2021-10-05 10:33:10 字數 2388 閱讀 8367

字元型資料是資料庫中最常用的資料型別之一,有時人們將其稱為字串。數字、字母、漢字及標點符號都可以稱為字元。如果要將字元存放到資料表的字段中,就需要將該字段設定成字元型。

字元型資料被放在單引號(『』)中,用於區別其他型別的資料。

資料型別

長度描述

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...