在这里,我试图用一个MySQL查询来搜索匹配一个确切的单个单词。MySQL查询来匹配一个单词
SELECT `text` FROM `tbl_strings` WHERE `text` LIKE "%pencil%"
我想用“铅笔”而不是“铅笔”来得到结果。 感谢所有的灵感。
在这里,我试图用一个MySQL查询来搜索匹配一个确切的单个单词。MySQL查询来匹配一个单词
SELECT `text` FROM `tbl_strings` WHERE `text` LIKE "%pencil%"
我想用“铅笔”而不是“铅笔”来得到结果。 感谢所有的灵感。
SELECT `text` FROM `tbl_strings` WHERE `text` REGEXP '[[:<:]]pencil[[:>:]]'
看到SQL小提琴链接:http://sqlfiddle.com/#!2/48924/1
+1 for RegEx :) –
要搜索的精确匹配只是这样做:
SELECT text FROM tbl_strings WHERE text = 'pencil'
这将只返回字符串,如果它只有铅笔 –
你应该阅读问题,然后评论和标记人。我引用:“......匹配一个确切的单词。” – Nukeface
我已编辑。 。试试这个
选择
text
FROMtbl_strings
WHEREtext
LIKE “%铅笔” 或text
LIKE “%铅笔%”
'铅笔是我的'呢? –
http://sqlfiddle.com/#!2/8e387/3/0 – Ramesh
这会取“铅笔“也。 –
你应该使用全文搜索或试用@Sashi Kant的答案 –
如果你只匹配一个确切的单词,那么一个简单的'='运算符就足够了。你需要更清楚地解释你的问题,因为我们不知道你想要一个完全匹配还是匹配一个字符串。 –