[英]Using the MySQL like statement
您好,我正在嘗試使like語句正常工作,但是只有在其完全匹配的情況下它才有效,因為我希望顯示所有匹配項。 因此,假設您在搜索欄中搜索“和”,我希望它返回所有帶有單詞並在標題中包含以下內容的代碼:
SELECT * FROM `Posts` WHERE title LIKE 'and'
在嘗試創建實際的完整腳本之前,只想嘗試使用sql選項卡在phpmyadmin中工作即可。
有誰知道我如何獲得上面的陳述以在標題中顯示所有帶有和的帖子?
謝謝您的幫助。
您必須在和之前和之后加上%。
SELECT * FROM `Posts` WHERE title LIKE '%and%'
采用:
SELECT * FROM `Posts` WHERE title LIKE '% and %'
做類似的事情:
SELECT * FROM `Posts` WHERE title LIKE '%and%'
將包含and
包含的任何內容; 例如, sandy
。
try this placing % symbol
SELECT * FROM `Posts` WHERE title LIKE '%and%'
這樣做:
SELECT * FROM `Posts` WHERE title LIKE '%and%'
MySQL提供了兩個通配符供LIKE運算符使用,百分比%和下划線_ 。
百分比( %
)通配符使您可以匹配零個或多個字符的任何字符串。 下划線( _
)通配符允許您匹配任何單個字符
假設您要搜索標題以字符' 和 '開頭的帖子,則可以在模式末尾使用通配符百分比( %
)
SELECT * FROM `Posts` WHERE title LIKE '%and%'
如果您知道搜索到的字符串嵌入在列的內部,則可以在模式的開頭和結尾使用百分號( %
)通配符
SELECT * FROM `Posts` FROM books WHERE title REGEXP '[[:<:]]and[[:>:]]';
使用這個小提琴,您將學習使用通配符(%)時的區別:
select bar from foo where bar like "%h";
select bar from foo where bar like "%h%";
select bar from foo where bar like "h%";
在此處檢查結果: http : //sqlfiddle.com/#!2/1bc45f/2
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.