sqlserver中這個函數(shù)datalength()可以根據(jù)字節(jié)計算長度。
創(chuàng)新互聯(lián)-專業(yè)網站定制、快速模板網站建設、高性價比離石網站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式離石網站制作公司更省心,省錢,快速模板網站建設找我們,業(yè)務覆蓋離石地區(qū)。費用合理售后完善,十余年實體公司更值得信賴。
一般數(shù)字英文字母占一個字節(jié),中文占兩個字節(jié)
print datalength('中文123m') 輸出 8 即占用8個字節(jié)
--SQLSERVER2000技術規(guī)格
--------------系統(tǒng)技術規(guī)格---------------
--每個服務器最多可以允許16個SQLSERVER實例
--每個實例可擁有 2147483467 個鎖
--------------數(shù)據(jù)庫技術規(guī)格--------------
--SQLSERVER的數(shù)據(jù)庫大小1048516TB
--每個數(shù)據(jù)庫可擁有的文件組數(shù)32767
--每個數(shù)據(jù)庫可擁有的文件組數(shù)256
--文件大小(數(shù)據(jù)文件)32TB ---夠大了吧,呵呵!
--文件大小(日志文件)32TB ---夠大了吧,呵呵!
--數(shù)據(jù)庫中的對象數(shù)2 147 483 647
--標識符的長度128
--------------表技術規(guī)格-------------------
--每個數(shù)據(jù)庫中可擁有的表數(shù)受限于數(shù)據(jù)庫中的對象數(shù)
--每個表可擁有的行數(shù)受限于可用的存儲容量
--每個表的主鍵約束數(shù)1
--每個表的外鍵約束數(shù)253
--每個表的引用數(shù)253
--每個表的觸發(fā)器數(shù)受限于數(shù)據(jù)庫中的對象數(shù)
--每個表的簇索引數(shù)1
--每個表的非簇索引數(shù)249
--每個表的唯一約束249非簇的,1成簇的
--------------列技術規(guī)格-------------------
--每個索引可包含的列數(shù)16
--每個主鍵可包含的列數(shù)16
--每個外鍵可包含的列數(shù)16
--每個表的列數(shù)1024
--索引鍵的大小900字節(jié)
--每個character或binary列的字節(jié)數(shù)8000
--每個text,ntext或image列的字節(jié)數(shù)2GB-2
--每行的字節(jié)數(shù)8060
--每個索引的字節(jié)數(shù)900
--每個主鍵的字節(jié)數(shù)900
--每個外鍵的字節(jié)數(shù)900
--------------SQL技術規(guī)格-------------------
--批處理大小65536乘以網絡包大小
--每個SELECT語句可處理的表數(shù)256
--存儲過程源文件的字節(jié)數(shù)小于批處理大小或250MB
--每個存儲過程的參數(shù)數(shù)目1024
--嵌套的子查詢數(shù)32
--嵌套的觸發(fā)器層數(shù)32
--每個SELECT語句可處理的列數(shù)4096
--每個INSERT語句可處理的列數(shù)1024
這不是一個固定的數(shù)字。簡要說明一下限制規(guī)則。1、限制規(guī)則字段的限制在字段定義的時候有以下規(guī)則:a)存儲限制varchar字段是將實際內容單獨存儲在聚簇索引之外,內容開頭用1到2個字節(jié)表示實際長度(長度超過255時需要2個字節(jié)),因此最大長度不能超過65535。b)編碼長度限制字符類型若為gbk,每個字符最多占2個字節(jié),最大長度不能超過32766;字符類型若為utf8,每個字符最多占3個字節(jié),最大長度不能超過21845。若定義的時候超過上述限制,則varchar字段會被強行轉為text類型,并產生warning
sqlserver數(shù)據(jù)庫varchar(40)能存放20個漢字。
sqlserver數(shù)據(jù)庫中,英文字符需占用一個字節(jié)存儲,漢字和其他非英文字符,需占用兩個字節(jié)存儲。向一個長度為40個字符的varchar型字段中輸入漢字,最多可輸入20個漢字。當從這個字段中取出數(shù)據(jù)時,數(shù)據(jù)其長度為20個漢字,40個字符。
擴展資料:
VARCHAR(M)比CHAR更加的靈活,同樣用于表示字符數(shù)據(jù),但是VARCHAR可以保存可變長度的字符串。其中M代表該數(shù)據(jù)類型所允許保存的字符串的最大長度,只要長度小于該最大值的字符串都可以被保存在該數(shù)據(jù)類型中。
使用VARCHAR型字段要比CHAR型字段方便的多。使用VARCHAR型字段時,不需要為剪掉數(shù)據(jù)中多余的空格而操心。它可以比CHAR型字段占用更少的內存和硬盤空間。當數(shù)據(jù)庫很大時,這種內存和磁盤空間的節(jié)省會變得非常重要。
參考資料來源:
百度百科——varchar
百度百科——字長
sqlserver的數(shù)據(jù)類型比較多,常用的包括:
第一大類:整數(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ù)目會隨著使用權用位數(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:長度是設定的,最短為1字節(jié),最長為8000個字節(jié).不足的長度會用空白補上.
varchar:長度也是設定的,最短為1字節(jié),最長為8000個字節(jié),尾部的空白會去掉.
text:長寬也是設定的,最長可以存放2G的數(shù)據(jù).
第六大類:Unincode字符串數(shù)據(jù)
nchar:長度是設定的,最短為1字節(jié),最長為4000個字節(jié).不足的長度會用空白補上.儲存一個字符需要2個字節(jié).
nvarchar:長度是設定的,最短為1字節(jié),最長為4000個字節(jié).尾部的空白會去掉.儲存一個字符需要2個字節(jié).
ntext:長度是設定的,最短為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.
網頁題目:sqlserver字節(jié),漢字在sql中幾個字節(jié)
地址分享:http://m.rwnh.cn/article28/dscoijp.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供品牌網站設計、關鍵詞優(yōu)化、網站建設、靜態(tài)網站、網站收錄、營銷型網站建設
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)