亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql如何匹配查詢某個關鍵詞

發布時間:2020-06-11 15:02:09 來源:億速云 閱讀:484 作者:鴿子 欄目:編程語言

mysql正則匹配模糊查詢某個字段

我們在查詢某個字段的時候,有時候只想匹配某段數據,比如想查詢這篇文章的所有關鍵詞是否存在某個關鍵詞,我們往往需要匹配,我們下面來講解一下如何匹配查詢某個關鍵詞值

SQL模糊查詢的語法為
“SELECT column FROM table WHERE column LIKE ';pattern';”。

SQL提供了四種匹配模式:
1. % 表示任意0個或多個字符。如下語句:
SELECT * FROM user WHERE name LIKE ';%三%';
將會把name為“張三”,“三腳貓”,“唐三藏”等等有“三”的全找出來;

2. _ 表示任意單個字符。語句:
SELECT * FROM user WHERE name LIKE ';_三_';
只找出“唐三藏”這樣name為三個字且中間一個字是“三”的;
SELECT * FROM user WHERE name LIKE ';三__';
只找出“三腳貓”這樣name為三個字且第一個字是“三”的;

3. [ ] 表示括號內所列字符中的一個(類似與正則表達式)。語句:
SELECT * FROM user WHERE name LIKE ';[張李王]三';
將找出“張三”、“李三”、“王三”(而不是“張李王三”);

如 [ ] 內有一系列字符(01234、abcde之類的)則可略寫為“0-4”、“a-e”
SELECT * FROM user WHERE name LIKE ';老[1-9]';
將找出“老1”、“老2”、……、“老9”;
如要找“-”字符請將其放在首位:';張三[-1-9]';

4. [^ ] 表示不在括號所列之內的單個字符。語句:
SELECT * FROM user WHERE name LIKE ';[^張李王]三';
將找出不姓“張”、“李”、“王”的“趙三”、“孫三”等;
SELECT * FROM user WHERE name LIKE ';老[^1-4]';
將排除“老1”到“老4”尋找“老5”、“老6”、……、“老9”。

!最后是重點!
由于通配符的緣故,導致我們查詢特殊字符“%”、“_”、“[”、“';”的語句無法正常實現,而把特殊字符用“[ ]”括起便可正常查詢。據此我們寫出以下函數:

function sqlencode(str)
str=replace(str,"';","';';")
str=replace(str,"[","[[]") ';此句一定要在最先
str=replace(str,"_","[_]")
str=replace(str,"%","[%]")
sqlencode=str
end function

以上就是mysql正則匹配模糊法查詢某個字段的詳細內容,更多請關注億速云其它相關文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

合肥市| 涪陵区| 开江县| 龙陵县| 长葛市| 绥宁县| 三河市| 来宾市| 泌阳县| 呼图壁县| 华亭县| 蒙阴县| 车险| 启东市| 雅安市| 西青区| 东台市| 卫辉市| 德保县| 新邵县| 庆城县| 大关县| 剑阁县| 清原| 西城区| 清河县| 仙游县| 遂昌县| 普兰店市| 垣曲县| 托里县| 施甸县| 郁南县| 临江市| 师宗县| 逊克县| 尼勒克县| 广元市| 河津市| 安阳县| 萨嘎县|