中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

常山县| 略阳县| 铜梁县| 长岛县| 策勒县| 镇江市| 柳河县| 前郭尔| 治多县| 怀远县| 东乌珠穆沁旗| 屏边| 花垣县| 怀柔区| 兰溪市| 囊谦县| 湘乡市| 灵台县| 昌图县| 张掖市| 宁蒗| 闽侯县| 乐都县| 定南县| 米脂县| 雷波县| 子长县| 科技| 体育| 临夏市| 大化| 阿图什市| 抚松县| 游戏| 罗城| 新竹县| 西吉县| 广安市| 内黄县| 家居| 扶风县|