婷婷综合国产,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存儲全角字符和半角字符的區別的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 磴口县| 炉霍县| 乳山市| 澄迈县| 昆山市| 通河县| 台前县| 巨鹿县| 永济市| 乌鲁木齐县| 太仆寺旗| 弥渡县| 怀化市| 上栗县| 房产| 衡山县| 宝应县| 三河市| 鱼台县| 石景山区| 博乐市| 长寿区| 凤庆县| 克东县| 卓尼县| 阜南县| 河津市| 金堂县| 龙州县| 安阳市| 石家庄市| 汉阴县| 文成县| 扎鲁特旗| 宁陕县| 宜良县| 龙井市| 平原县| 璧山县| 陇南市| 密山市|