您好我正在尝试使用类似的语句,但是只有在完全匹配的情况下它才会起作用,因为我希望显示所有匹配项。所以,让我们说你在搜索栏中搜索“和”,我希望它返回所有包含该单词并在标题中的帖子下面是代码
SELECT * FROM `Posts` WHERE title LIKE 'and'
在我创建实际的完整脚本之前,只是尝试使用sql选项卡在phpmyadmin中使用它。
有谁知道我怎么能得到上述声明来显示标题中的所有帖子?
感谢您的帮助。
答案 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%";