sqlserver資料庫varchar 40 能存放多少漢字

2021-04-10 12:56:47 字數 1103 閱讀 7153

1樓:仁昌居士

sqlserver資料bai庫duvarchar(40)能存放20個漢字。

sqlserver資料庫中,英文zhi字dao符需占用乙個位元組存專儲,漢字和其他非英文本元,需屬占用兩個位元組儲存。向乙個長度猛斗為40個字元的varchar型字段中輸入漢字,最多可輸入20個漢字。當從這個欄位中取出資料時,資料其長度為20個漢字,40個字元。

擴充套件資料拿知高:

varchar(m)比char更加的消尺靈活,同樣用於表示字元資料,但是varchar可以儲存可變長度的字串。其中m代表該資料型別所允許儲存的字串的最大長度,只要長度小於該最大值的字串都可以被儲存在該資料型別中。

使用varchar型字段要比char型字段方便的多。使用varchar型字段時,不需要為剪掉資料中多餘的空格而操心。它可以比char型字段占用更少的記憶體和硬碟空間。

當資料庫很大時,這種記憶體和磁碟空間的節省會變得非常重要。

2樓:

資料庫中,英文本元只需要乙個位元組儲存就足夠了,但漢字和其他眾多非英文本元,則專則歷需要兩個孫激搜位元組屬儲存,如果英鉛晌文與漢字同時存在,由於占用空間數不同,容易造成混亂,導致讀取出來的字串是亂碼。

unicode字符集就是為了解決字符集這種不相容的問題而產生的,它所有的字元都用兩個位元組表示,即英文本元也是用兩個位元組表示。

而字首n就表示unicode字元,比如nchar,nvarchar,這兩種型別使用了unicode字符集。

基於以上兩點來看看字段容量

char,varchar 最多8000個英文,4000個漢字

nchar,nvarchar 可儲存4000個字元,無論英文還是漢字.

sqlserver資料庫,定義了乙個varchar(500)字段,存入資料大概50個字以上用sql查不到 20

3樓:匿名使用者

如果資料庫中存入100個字,並且頁面查詢出來並顯示也是100個字,那麼資料庫和儲存沒有問題,儲存顯示都沒有問題,而你使用sql查詢則顯示不全,可能是排序規則不同。

4樓:

請問用sql查不到是用什麼客戶端工具查的?

sqlserver怎麼匯出資料庫

材料 工具 sql server 1 開啟sql server,找到需要匯出的資料庫。2 在需要匯出的資料庫上右擊,選擇任務選項中的匯出資料選項。3 sql server匯入和匯出嚮導視窗中,單擊下一步按鈕。4 選擇資料來源對話方塊中,選擇資料來源選項中的microsoft ole db provi...

如何連線sql server資料庫

以sqlserver2008r2為例。1 開啟sql2008,使用windows身份登入 2 登入後,右鍵選擇 屬性 左側選擇 安全性 選中右側的 sql server 和 windows 身份驗證模式 以啟用混合登入模式 3 選擇 連線 勾選 允許遠端連線此伺服器 然後點 確定 4 安全性 登入名...

如何連線sqlserver資料庫

以sqlserver2008r2為例。1 開啟sql2008,使用windows身份登入 2 登入後,右鍵選擇 屬性 左側選擇 安全性 選中右側的 sql server 和 windows 身份驗證模式 以啟用混合登入模式 3 選擇 連線 勾選 允許遠端連線此伺服器 然後點 確定 4 安全性 登入名...