91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

mysql使用正則匹配查詢關鍵詞的方法

發布時間:2020-06-11 16:07:45 來源:億速云 閱讀:372 作者:鴿子 欄目: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

东阳市| 二连浩特市| 岳西县| 湛江市| 平谷区| 刚察县| 香格里拉县| 华阴市| 武汉市| 滨州市| 襄垣县| 伽师县| 五河县| 原阳县| 玉屏| 宁化县| 天柱县| 南城县| 蓝山县| 汽车| 佳木斯市| 科技| 朝阳市| 忻城县| 黔江区| 汉阴县| 论坛| 永昌县| 金堂县| 广州市| 抚顺市| 敖汉旗| 深泽县| 永年县| 牟定县| 陇西县| 新源县| 阳江市| 吉林省| 宁强县| 湘阴县|