精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Mysql中文搜索不準確的原因和解決辦法

SELECT *? FROM `user`? WHERE `first_name` = '孟'? LIMIT 0 , 30

竟然會搜出一條 李 的記錄來,上網查了查,原來是大小寫和中文?字符集的問題

原因:

在默認情況下,Mysql的字符集是iso的,這樣出現的第一個問題是,搜索一個漢字的時候,可能搜到其他的詞,原因是前一個漢字的后半個字節和后一個漢字的前半個字節拼接起來正好是你搜的那個字。第二個問題是,Mysql對大小寫并不是敏感的,就是說?A和a是一樣的,孟和李的前一個字節正好是被Mysql認為是大小寫相同的字符,所以搜孟時,會出現李。

解決方案:

1 將mysql的字符集改為gbk

2 將要進行中文搜索的字段加上binary屬性

3 使用Blob

本站僅提供存儲服務,所有內容均由用戶發布,如發現有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
mysql查詢時不區分大小寫
jsp頁面 中文亂碼問題2
MySQL大小寫問題
Mysql各種字符類型和字符集的特點
linux mysql 初始化root密碼,修改字符集,忽略大小寫
FIREDAC連MYSQL中文亂碼的解決辦法
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服

主站蜘蛛池模板: 河南省| 鄄城县| 济阳县| 宿迁市| 黔西县| 会昌县| 连平县| 伊金霍洛旗| 青海省| 遵化市| 鞍山市| 绍兴县| 四子王旗| 信丰县| 库伦旗| 盘山县| 盘锦市| 石景山区| 鄂托克旗| 安国市| 北辰区| 镇雄县| 双桥区| 宁津县| 旌德县| 左贡县| 桂林市| 十堰市| 和龙市| 龙井市| 墨脱县| 汉川市| 达拉特旗| 类乌齐县| 澎湖县| 兴宁市| 富裕县| 轮台县| 桂东县| 苏尼特左旗| 芒康县|