婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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存儲全角字符和半角字符的區別的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 杨浦区| 汝阳县| 鹰潭市| 商河县| 封丘县| 昌吉市| 彰化市| 乌兰浩特市| 宜良县| 新龙县| 治多县| 乌鲁木齐市| 肥城市| 大连市| 永登县| 轮台县| 双流县| 宾川县| 疏勒县| 巴林右旗| 洛扎县| 镇宁| 灵石县| 常德市| 咸阳市| 马龙县| 三江| 绥宁县| 梓潼县| 延寿县| 左云县| 伊吾县| 芜湖县| 姜堰市| 吴桥县| 奇台县| 温泉县| 隆德县| 图们市| 绵竹市| 峡江县|