《MYSQL數據庫mysql如何處理varchar與nvarchar類型中的特殊字符》要點:
本文介紹了MYSQL數據庫mysql如何處理varchar與nvarchar類型中的特殊字符,希望對您有用。如果有疑問,可以聯系我們。
MYSQL數據庫如果你每次建數據表的時候固執的使用varchar,那么你可能會遇到以下的問題:
MYSQL數據庫現在saleUserName的字段類型為varchar(50)
MYSQL數據庫update TableNameset saleUserName='小覃祝你?快樂' where ID=87
MYSQL數據庫select * from TableName where ID=87
MYSQL數據庫
MYSQL數據庫why?SaleUserName字段里的文字怎么變成這樣了.?這個符號怎么變成了?
MYSQL數據庫好的,那么我現在將saleUserName的字段類型改為nvarchar(50)呢
MYSQL數據庫updateTableNameset saleUserName='小覃祝你?快樂' where ID=87
MYSQL數據庫select * from TableName where ID=87
MYSQL數據庫
MYSQL數據庫What!?怎么還是一樣!
MYSQL數據庫那么,稍微改一下,在參數值前面加上N.現在可以看到調皮的?出來了.
MYSQL數據庫updateTableNameset saleUserName=N'小覃祝你?快樂' where ID=87
MYSQL數據庫------加上N代表存入數據庫時以Unicode格式存儲.
MYSQL數據庫
MYSQL數據庫----------------------------------------------------------總結的時候,我總是得召喚出這么華麗的分割線-----------------------------------------------------------------
MYSQL數據庫unicode,以前學習的時候看過,根本沒留心.那么好,百度一下,百度百科是這么說的:Unicode是國際組織制定的可以容納世界上所有文字和符號的字符編碼方案.
MYSQL數據庫nvarchar和ntext就是可以容納unicode的類型,所以才能存儲調皮的?等特殊字符.
MYSQL數據庫以前根本沒留意過這些數據類型,看到說是存unicode類型的,可是根本不知道unicode為何物.碼農就是這么任性,不夠重視這些東西.
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/5185.html