使用MySQL之类的语句

时间:2014-04-10 18:08:51

标签: php mysql sql

您好我正在尝试使用类似的语句,但是只有在完全匹配的情况下它才会起作用,因为我希望显示所有匹配项。所以,让我们说你在搜索栏中搜索“和”,我希望它返回所有包含该单词并在标题中的帖子下面是代码

SELECT * FROM `Posts` WHERE title LIKE 'and'

在我创建实际的完整脚本之前,只是尝试使用sql选项卡在phpmyadmin中使用它。

有谁知道我怎么能得到上述声明来显示标题中的所有帖子?

感谢您的帮助。

6 个答案:

答案 0 :(得分:5)

你必须在%之前和之后放置%。

SELECT * FROM `Posts` WHERE title LIKE '%and%'

答案 1 :(得分:2)

使用:

SELECT * FROM `Posts` WHERE title LIKE '% and %'

做类似的事情:

SELECT * FROM `Posts` WHERE title LIKE '%and%'

将包含and的任何内容;例如sandy

答案 2 :(得分:1)

try this placing % symbol
SELECT * FROM `Posts` WHERE title LIKE '%and%'

答案 3 :(得分:1)

这样做:

SELECT * FROM `Posts` WHERE title LIKE '%and%'

MySQL提供两个通配符字符,用于LIKE运算符,百分比和下划线 _

百分比(%)通配符允许您匹配任何零个或多个字符的字符串。 下划线(_)通配符允许您匹配任何单个字符

假设您要搜索标题以“”开头的帖子,您可以在模式末尾使用百分比通配符(%

SELECT * FROM `Posts` WHERE title LIKE '%and%'

如果您知道搜索到的字符串嵌入在列中,您可以在模式的开头和结尾使用百分比(%)通配符

答案 4 :(得分:1)

SELECT * FROM `Posts` FROM books WHERE title REGEXP '[[:<:]]and[[:>:]]'; 

答案 5 :(得分:0)

使用这个小提琴时,您将学习使用通配符运算符(%)时的差异:

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