mysql若何處置varchar與nvarchar類型中的特別字符。本站提示廣大學習愛好者:(mysql若何處置varchar與nvarchar類型中的特別字符)文章只能為提供參考,不一定能成為您想要的結果。以下是mysql若何處置varchar與nvarchar類型中的特別字符正文
假如你每次建數據表的時刻執拗的應用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為什麼物。碼農就是這麼率性,不敷看重這些器械。