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

首頁 > 數據庫 > MySQL > 正文

mysql如何處理varchar與nvarchar類型中的特殊字符

2020-01-18 23:02:26
字體:
來源:轉載
供稿:網友

如果你每次建數據表的時候固執的使用varchar,那么你可能會遇到以下的問題:

現在saleUserName的字段類型為varchar(50)

update TableNameset saleUserName='小覃祝你⑭快樂' where ID=87

select * from TableName where ID=87

why?SaleUserName字段里的文字怎么變成這樣了。⑭這個符號怎么變成了?

好的,那么我現在將saleUserName的字段類型改為nvarchar(50)呢

updateTableNameset saleUserName='小覃祝你⑭快樂' where ID=87

select * from TableName where ID=87

What!?怎么還是一樣!

那么,稍微改一下,在參數值前面加上N。現在可以看到調皮的⑭出來了。

updateTableNameset saleUserName=N'小覃祝你⑭快樂' where ID=87

------加上N代表存入數據庫時以Unicode格式存儲。

----------------------------------------------------------總結的時候,我總是得召喚出這么華麗的分割線-----------------------------------------------------------------

unicode,以前學習的時候看過,根本沒留心。那么好,百度一下,百度百科是這么說的:Unicode是國際組織制定的可以容納世界上所有文字和符號的字符編碼方案。

nvarchar和ntext就是可以容納unicode的類型,所以才能存儲調皮的⑭等特殊字符。

以前根本沒留意過這些數據類型,看到說是存unicode類型的,可是根本不知道unicode為何物。碼農就是這么任性,不夠重視這些東西。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兰州市| 淮南市| 乌兰县| 静安区| 西乌| 大石桥市| 无锡市| 衡阳市| 广灵县| 峡江县| 湘潭县| 四子王旗| 康平县| 湖州市| 仙游县| 太仓市| 霍州市| 西安市| 永顺县| 阿坝县| 富阳市| 衢州市| 曲阜市| 辽宁省| 宁海县| 绥中县| 乌拉特后旗| 武胜县| 龙州县| 竹溪县| 宁远县| 小金县| 玉山县| 南安市| 葵青区| 泰和县| 仪陇县| 长阳| 时尚| 太白县| 兴安县|