国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

注意:在SQL SERVER中使用NChar、NVarchar和NText

2024-08-31 00:47:07
字體:
來源:轉載
供稿:網友

前天同事在幫客戶錄數據的時候,發現有一個人的名字里有個“㛃”(念jie,同“潔”)字,但用搜狗拼音和萬能五筆都打不出來,我百度了一下,找到了一篇搜狗論壇的建議帖,有人建議搜狗拼音里增加“

”字的輸入,下面跟帖的人貼出了這個“㛃”字。

既然字已經找到,我以為一切OK了,把它復制到飛秋里發給同事,竟然顯示的是“?”!這是一個神馬情況啊?

我立馬又去翻那個帖子,在下面看到了論壇版主的回復:

 

貌似是編碼的問題啊,我又把它復制到一個新建的記事本里,保存的時候果然出現了提示:

 

果然是編碼的問題啊!這時候,我突然想到,存放姓名的字段用的是varchar型,它能不能存這個字呢?一試,果然也是一個問號!改用nvarchar型字段來存,果斷是沒問題的。查了下SQL SERVER聯機叢書,看到varchar同nvarchar的區別:

除下列情況之外,ncharnvarchar 和 ntext 的使用分別與 charvarchar 和 text 的使用相同:

Unicode 支持更大范圍的字符。

存儲 Unicode 字符需要更大的空間。

nchar 列的最大大小為 4,000 個字符,與 char 和 varchar 不同,它們為 8,000 個字符。

使用最大說明符,nvarchar 列的最大大小為 2^31-1 字節。有關 nvarchar(max) 的詳細信息,請參閱使用大值數據類型。

Unicode 常量以 N 開頭指定:N'A Unicode string'。

所有 Unicode 數據使用由 Unicode 標準定義的字符集。用于 Unicode 列的 Unicode 排序規則以下列屬性為基礎:區分大小寫、區分重音、區分假名、區分全半角和二進制。

SQL SERVER里建表,我一直用的都是varchar,總感覺nvarchar除了存儲中文的時候在長度和字符數上有統一性的好處之外,基本沒有什么需要用到的地方。這回得了教訓,以后再有錄入人名或是其他可能出現GBK不包含的生僻字的字段,最好還是使用nchar、nvarchar或ntext,以免在后面給程序留坑。
來源:http://m.survivalescaperooms.com/aaa6032/archive/2012/08/12/2632063.html

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 柞水县| 吉林省| 济南市| 延安市| 辛集市| 三穗县| 吉木萨尔县| 金乡县| 开化县| 乃东县| 汝城县| 乐至县| 务川| 江华| 金昌市| 阳高县| 恩平市| 龙胜| 荣昌县| 新晃| 磐安县| 商都县| 东辽县| 大关县| 综艺| 隆昌县| 同仁县| 凤冈县| 伊川县| 江都市| 拜泉县| 建昌县| 台州市| 镇安县| 贵州省| 天全县| 清原| 梧州市| 深州市| 堆龙德庆县| 安宁市|