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

主頁 > 知識庫 > 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存儲全角字符和半角字符的區別的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 龙口市| 如皋市| 元谋县| 郸城县| 江阴市| 德安县| 塘沽区| 扬中市| 高雄市| 嘉禾县| 甘德县| 崇礼县| 泾川县| 家居| 扎鲁特旗| 东阿县| 苗栗县| 沐川县| 菏泽市| 盘山县| 周至县| 新龙县| 定远县| 博爱县| 寻甸| 河西区| 西青区| 浮山县| 长海县| 乐山市| 武隆县| 普定县| 扬中市| 阿瓦提县| 渭南市| 赣州市| 改则县| 上杭县| 阿克| 温宿县| 桃江县|