校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > MySQL存儲全角字符和半角字符的區別

MySQL存儲全角字符和半角字符的區別

熱門標簽:聊城智能外呼系統運營商 電子地圖標注電話 上海智能外呼系統代理商 成都優派外呼系統 ps制作地圖標注gif 地圖標注人員兼職 沈陽電銷外呼系統原理是什么 扎樣申請400電話 寧波企業外呼系統收費

很不巧公司內測IM的時候又遇到MYSQL_DATA_TRUNCATED錯誤,日志記錄還是在mysql_stmt_fetch調用的時候出現的。鑒于之前的經驗,應該是給定的結果集綁定區域長度不夠造成的,反復檢查了好多遍沒發現問題。我在代碼中都是對應的關系,比如char(20),我代碼中就會定義char buffer[20]數組來存儲。看起來如此的正確完美。后面沒辦法只好打印每一行的數據,找到報錯的那一行記錄,發現字體和別的不一樣。比如:

123456789(半角)
123456789(全角)

這并不是我輸入空格控制的,而是輸入法全角半角控制的。對于全角字符,它是半角字符長度的兩倍,而我的MySQL使用了utf-8,所以在數據庫中那就是一個全角字符長度是3個字節。

select length(column) from table_name where…;

用這個來打印長度就可以判斷出來。這個時候你就要考慮一個代碼中類型的長度和數據庫字段長度匹配的問題了,比如全角字符或者中文字符。數據庫中的char(20)代表的是20個字符,而不是20個字節,這里要注意,所以取數據的時候千萬不要全部使用這個20來做結果集長度來取數據。

標簽:咸寧 宿州 AXB 汕頭 內江 林芝 三明 朔州

巨人網絡通訊聲明:本文標題《MySQL存儲全角字符和半角字符的區別》,本文關鍵詞  MySQL,存儲,全角,字符,和,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL存儲全角字符和半角字符的區別》相關的同類信息!
  • 本頁收集關于MySQL存儲全角字符和半角字符的區別的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 清远市| 红安县| 攀枝花市| 阳朔县| 静宁县| 翁源县| 都江堰市| 项城市| 上饶县| 广河县| 四川省| 渭源县| 乌鲁木齐市| 佛山市| 东至县| 华安县| 荔波县| 禹州市| 绍兴县| 长沙市| 唐山市| 梁山县| 邢台市| 叙永县| 潮州市| 砚山县| 青龙| 尉氏县| 会昌县| 太白县| 兴安县| 光山县| 芦山县| 淮南市| 长白| 沙雅县| 江达县| 来安县| 塔城市| 乳山市| 湖南省|