mysql如何處理varchar與nvarchar類型中的特殊字符
如果你每次建數(shù)據(jù)表的時候固執(zhí)的使用varchar,那么你可能會遇到以下的問題:
現(xiàn)在saleUserName的字段類型為varchar(50)
update TableNameset saleUserName='小覃祝你⑭快樂' where ID=87
select * from TableName where ID=87
why?SaleUserName字段里的文字怎么變成這樣了。⑭這個符號怎么變成了?
好的,那么我現(xiàn)在將saleUserName的字段類型改為nvarchar(50)呢
updateTableNameset saleUserName='小覃祝你⑭快樂' where ID=87
select * from TableName where ID=87
What!?怎么還是一樣!
那么,稍微改一下,在參數(shù)值前面加上N。現(xiàn)在可以看到調(diào)皮的⑭出來了。
updateTableNameset saleUserName=N'小覃祝你⑭快樂' where ID=87
------加上N代表存入數(shù)據(jù)庫時以Unicode格式存儲。
----------------------------------------------------------總結(jié)的時候,我總是得召喚出這么華麗的分割線-----------------------------------------------------------------
unicode,以前學(xué)習(xí)的時候看過,根本沒留心。那么好,百度一下,百度百科是這么說的:Unicode是國際組織制定的可以容納世界上所有文字和符號的字符編碼方案。
nvarchar和ntext就是可以容納unicode的類型,所以才能存儲調(diào)皮的⑭等特殊字符。
以前根本沒留意過這些數(shù)據(jù)類型,看到說是存unicode類型的,可是根本不知道unicode為何物。碼農(nóng)就是這么任性,不夠重視這些東西。
- MySQL CHAR和VARCHAR該如何選擇
- Mysql中varchar類型一些需要注意的地方
- MySQL CHAR和VARCHAR存儲、讀取時的差別
- MYSQL中 char 和 varchar的區(qū)別
- MySQL中字段類型char、varchar和text的區(qū)別
- mysql varchar類型求和實例操作
- 對比MySQL中int、char以及varchar的性能
- MySQL動態(tài)修改varchar長度的方法
- Mysql中varchar長度設(shè)置方法
- Mysql數(shù)據(jù)庫中把varchar類型轉(zhuǎn)化為int類型的方法
- 當(dāng)面試官問mysql中char與varchar的區(qū)別
相關(guān)文章
Mysql一些復(fù)雜的sql語句(查詢與刪除重復(fù)的行)
這篇文章主要介紹了Mysql一些復(fù)雜的sql語句(查詢與刪除重復(fù)的行),需要的朋友可以參考下2017-05-05mysql?8.0.27?安裝配置方法圖文教程(Windows64位)
這篇文章主要為大家詳細(xì)介紹了mysql?8.0.27?下載、安裝與配置圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-04-04mysql條件查詢and or使用方法及優(yōu)先級實例分析
這篇文章主要介紹了mysql條件查詢and or使用方法及優(yōu)先級,結(jié)合實例形式分析了mysql條件查詢and or基本功能、用法及優(yōu)先級相關(guān)操作技巧,需要的朋友可以參考下2020-04-04詳解遠(yuǎn)程連接Mysql數(shù)據(jù)庫的問題(ERROR 2003 (HY000))
本篇文章是對遠(yuǎn)程連接Mysql數(shù)據(jù)庫的問題進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06