mysql裡like結果不準確問題的解決方案
問題出現的原因是:
在MySQL中,進行中文排序和查詢的時候,對漢字的排序和查詢結果是錯誤的。這種情況在MySQL的很多版本中都存在。如果這個問題不解決,那麼MySQL將無法實際處理中文。
MySQL在查詢字串時是大小寫不敏感的,在編繹MySQL時一般以ISO-8859字符集作為預設的字符集,因此在比較過程中中文編碼字元大小寫轉換造成了這種現象。
方法一:
解決方法是對於包含中文的欄位加上”binary”屬性,使之作為二進位制比較,例如將”name char(10)”改成”name char(10)binary”。
方法二:
如果你使用原始碼編譯MySQL,可以編譯MySQL時使用–with–charset=gbk 引數,這樣MySQL就會直接支援中文查詢和排序了。
方法三:
可以使用 Mysql 的 locate 函式來判斷。以上述問題為例,使用方法為:
SELECT * FROM table WHERE locate(field,’李’) > 0;
方法四:
把您的Select語句改成這樣,SELECT * FROM TABLE WHERE FIELDS LIKE BINARY ‘%FIND%’即可(該方法最為簡便)
相關推薦
mysql裡like結果不準確問題的解決方案
問題出現的原因是: 在MySQL中,進行中文排序和查詢的時候,對漢字的排序和查詢結果是錯誤的。這種情況在MySQL的很多版本中都存在。如果這個問題不解決,那麼MySQL將無法實際處理中文。 MySQL在查詢字串時是大小寫不敏感的,在編繹MySQL時一般以ISO-8859字符集
Zabbix2.4安裝部署、編碼及翻譯不準確解決方案
RoCE -m 英漢互譯 tle root dbn 數據庫名 all 安裝位置 本地做yum源[root@localhost /]# tar zxf zabbix2.4.tar.gz -C / 將zabbix2.4解壓到/下[root@localhost /]# crea
Mysql grant all privileges on ...不生效解決方案
.com nts 本地 all 圖片 info 技術分享 原因 虛擬機 情景:我在mac的終端下用ssh操作虛擬機中的centos,mysql運行在centos中 mysql -u root -p 用root登錄mysql後 使用 grant all privileg
Mysql查詢的資料和顯示的資料時區不一致解決方案
前言:在設定mysql時區生效後,查詢的資料顯示的時區是正確的,但是navicat中顯示的資料有差別 一、檢視MySQL當前時區、如果不是北京時間-東八區、要重新設定下或者修改Mysql的配置檔案、新增一條北京時區的配置 show variables like "%time_zone%"; se
MySQL資料庫查詢結果過大解決記憶體溢位的解決方案
正常來說,一般是不會出現這種情況的,但也不能保證,偶爾有這種情況發生,解決方案如下: 1.使用分頁查詢語句。 因為分頁查詢每次只會查詢少量資料,所以不會佔用太多記憶體,而且資料量很大的時候,分頁
[偶爾遇到]找不到mysql.sock的出現原因及解決方案和mysql 預設mysql.sock位置預設問題探討 不指定
背景:(1)偶爾會出現mysql的server和mysql的client預設的socke檔案不在一個地方,我們用mysql時會出現一個找不到mysql.sock的情況。(2)因非正常關機出現:/tmp/mysql.sock 不見了,找不到了,如何連線上去的問題?(其他機器通過
MySql主從配置檔案問題詳解(資料不同步解決方案)
一、問題描述 在mysql主從配置搭建好以後,偶爾會出現從庫無法同步主庫資料的情況,經過測試,把產生主從資料不同步的集中情況進行了歸納以及總結,問題如下: 1、主庫丟擲異常, 例如主鍵衝突等情況,這是主從配置就會失效,叢庫就無法同步主庫的資料了。如下
RedHat4找不到網絡卡和mysql啟動不了解決方案
本文記錄了一次RedHat AS release4上出現找不到網絡卡和mysql啟動不了解決方案並解決問題的過程 0.機器環境: [[email protected] ~]# lsb_rel
mysql刪除末尾資料後,再插入新資料id不連續解決方案
MySQL的user表中本來15條資料,我把後5條給刪除了,再插入新使用者後id會從16開始計數, 導致重新插入值,欄位id取值不連續. 解決方案: ALTER TABLE USER AUTO
CentOS 7 安裝MySQL 5.6遇到問題及解決方案
linux localhost not ces name 解決 info target case centos下安裝mysql真的沒有想象中那麽容易,在這裏我總結一下遇到的問題 1. ERROR 2002 (HY000): Can’t connect to loca
Spring配置文件裏xsd找不到時解決方案
images ... multi col card 源碼 ota match spring配置 今天導入了大神的Dubbo框架,分析下源碼案例發現報錯: 錯誤: Multiple annotations found at this line: - cvc-compl
XAMPP本地服務器打不開解決方案
解決 cal 技術分享 http 9.png 成功 .com nbsp amp 第一步:先開啟相關服務:如圖 第二步:在瀏覽器上輸入localhost:端口號,(或127.0.0.1:端口號),按回車,就成功登陸本地服務器。 XAMPP本地服務器打不開解決方案
Win10系統下軟件UI顯示不完整解決方案
key 解決 window 顯示不完整 行高 解決問題 存在 路徑 解決方案 方法摘錄如下 step1:打開註冊表 WIN+R,或者運行裏面輸入regedit step2:路徑[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows
sql執行內部操作期間檢測到不一致性解決方案
服務 repair false 重啟 html -- 不一致 備註 操作 解決方法:重啟下SQL服務,把下面腳本運行即可。運行後,壞掉的數據庫可能會丟失。 --mydb 為壞了的數據庫名--mytable 為壞了的據庫表--master 這裏不需要更改 use mydb
android studio 開發中啟動android項目報錯sdk版本不一致解決方案
技術分享 發現 依賴 adl 目的 clas studio ima 需要 安卓項目開發中新建項目後再run‘的時候發現報錯com.android.support:appcompat-v7依賴報錯 查看下build.gredle所配置的參數: 打開項目的bui
sqlserver數據庫的服務器 改名字後 數據庫登錄不上 解決方案
數據 sql數據庫 問題 解決方法 sqlserve lec 方案 啟動 sys 計算機名稱修改後,sqlserver原來的windows驗證無法登錄標簽: 數據庫2016-09-26 15:04 1491人閱讀 評論(1) 收藏 舉報分類: DB之路——sqlserver
ios浮層滑動不流暢解決方案
viewport -c tle log capable ext cap col 技術分享 前段時間做了一個浮層,但在ios上,浮層滑動不流暢,基本上是隨著手指的移動而移動,經研究加上-webkit-overflow-scrolling: touch即可 eg: <
springboot整合activiti報錯[processes/]不存在解決方案
except nested key code 解決 nes file exceptio processes springboot整合activiti時,啟動拋異常 nested exception is java.io.FileNotFoundException: clas
寶塔面板 添加網站訪問不了解決方案
info 面板 dex $1 filename image http php 分享圖片 1.如果是tp5 那麽請你偽靜態一下 代碼如下 location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.ph
MySQL主從 常見的錯誤及解決方案
數據對比 線程 redirect 創建 主鍵 不一致 執行 如果 避免 一、錯誤日誌解析: (1) 【ERROR】1452:無法在外鍵的表插入參考主鍵沒有的數據 1452:無法在外鍵的表插入或更新參考主鍵沒有的數據。由於item_discovery.it