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 安全性 登入名...