最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

解決MySQL中文模糊查詢問(wèn)題

來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 16:23:55
文檔

解決MySQL中文模糊查詢問(wèn)題

解決MySQL中文模糊查詢問(wèn)題:解決MySQL中文模糊查詢問(wèn)題: 我們?cè)贛ySQL中進(jìn)行中文模糊查詢時(shí),經(jīng)常會(huì)返回一些與之不相關(guān)的記錄,比如查找%a%時(shí),返回的可能有中文字符,卻沒有a字符存在。對(duì)于此問(wèn)題目前發(fā)現(xiàn)一種方法可以很方便解決。 例子: 希望通過(guò)標(biāo)題對(duì)新聞庫(kù)進(jìn)行檢索,關(guān)鍵字可能包
推薦度:
導(dǎo)讀解決MySQL中文模糊查詢問(wèn)題:解決MySQL中文模糊查詢問(wèn)題: 我們?cè)贛ySQL中進(jìn)行中文模糊查詢時(shí),經(jīng)常會(huì)返回一些與之不相關(guān)的記錄,比如查找%a%時(shí),返回的可能有中文字符,卻沒有a字符存在。對(duì)于此問(wèn)題目前發(fā)現(xiàn)一種方法可以很方便解決。 例子: 希望通過(guò)標(biāo)題對(duì)新聞庫(kù)進(jìn)行檢索,關(guān)鍵字可能包

解決MySQL中文模糊查詢問(wèn)題: 我們?cè)贛ySQL中進(jìn)行中文模糊查詢時(shí),經(jīng)常會(huì)返回一些與之不相關(guān)的記錄,比如查找%a%時(shí),返回的可能有中文字符,卻沒有a字符存在。對(duì)于此問(wèn)題目前發(fā)現(xiàn)一種方法可以很方便解決。 例子: 希望通過(guò)標(biāo)題對(duì)新聞庫(kù)進(jìn)行檢索,關(guān)鍵字可能包

  解決MySQL中文模糊查詢問(wèn)題:

  我們?cè)贛ySQL中進(jìn)行中文模糊查詢時(shí),經(jīng)常會(huì)返回一些與之不相關(guān)的記錄,比如查找 "%a%" 時(shí),返回的可能有中文字符,卻沒有 a 字符存在。對(duì)于此問(wèn)題目前發(fā)現(xiàn)一種方法可以很方便解決。

例子:
·希望通過(guò)“標(biāo)題”對(duì)新聞庫(kù)進(jìn)行檢索,關(guān)鍵字可能包含是中英文,如 下 SQL 語(yǔ)句:

select id,title,name from achech_com.news where title like ’%a%’

  返回的結(jié)果,某些 title 字段確定帶了“a”關(guān)鍵字,而有些則只有中文,但也隨之返回在檢索結(jié)果中。
解決方法,使用 BINARY 屬性進(jìn)行檢索,如:

select id,title,name from achech_com.news where binary title like ’%a%’

  返回的結(jié)果較之前正確,但英文字母區(qū)分大小寫,故有時(shí)在檢索如“Achech”及“achech”的結(jié)果是不一樣的。知道了使用 BINARY 屬性可以解決前面這個(gè)問(wèn)題,再看看 MySQL 支持的UCASE 及 CONCAT 函數(shù),其中 UCASE 是將英文全部轉(zhuǎn)成大寫,而 CONCAT 函數(shù)的作用是對(duì)字符進(jìn)行連接,以下是我們完全解決后的 SQL 語(yǔ)句:

select id,title,name from achech_com.news
where binary ucase(title) like concat(’%’,ucase(’a’),’%’)

  檢索的步驟是先將屬性指定為 BINARY ,以精確檢索結(jié)果,而被 like 的 title內(nèi)容存在大小寫字母的可能,故先使用 ucase 函數(shù)將字段內(nèi)容全部轉(zhuǎn)換成大寫字母,然后再進(jìn)行 like 操作,而 like 的操作使用模糊方法,使用 concat的好處是傳進(jìn)來(lái)的可以是直接的關(guān)鍵字,不需要帶“%”萬(wàn)用符,將“’a’”直接換成你的變量,在任何語(yǔ)言下都萬(wàn)事無(wú)憂了。 當(dāng)然也可以這樣來(lái)寫:

select id,title,name from achech_com.news
where binary ucase(title) like ucase(’%a%’)

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

解決MySQL中文模糊查詢問(wèn)題

解決MySQL中文模糊查詢問(wèn)題:解決MySQL中文模糊查詢問(wèn)題: 我們?cè)贛ySQL中進(jìn)行中文模糊查詢時(shí),經(jīng)常會(huì)返回一些與之不相關(guān)的記錄,比如查找%a%時(shí),返回的可能有中文字符,卻沒有a字符存在。對(duì)于此問(wèn)題目前發(fā)現(xiàn)一種方法可以很方便解決。 例子: 希望通過(guò)標(biāo)題對(duì)新聞庫(kù)進(jìn)行檢索,關(guān)鍵字可能包
推薦度:
標(biāo)簽: 查詢 繁體 男生
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top