簡體   English   中英

使用MySQL like語句

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM