2013-10-28 142 views
0

在这里,我试图用一个MySQL查询来搜索匹配一个确切的单个单词。MySQL查询来匹配一个单词

SELECT `text` FROM `tbl_strings` WHERE `text` LIKE "%pencil%" 

我想用“铅笔”而不是“铅笔”来得到结果。 感谢所有的灵感。

+0

这会取“铅笔“也。 –

+0

你应该使用全文搜索或试用@Sashi Kant的答案 –

+0

如果你只匹配一个确切的单词,那么一个简单的'='运算符就足够了。你需要更清楚地解释你的问题,因为我们不知道你想要一个完全匹配还是匹配一个字符串。 –

回答

0

要搜索的精确匹配只是这样做:

SELECT text FROM tbl_strings WHERE text = 'pencil' 
+0

这将只返回字符串,如果它只有铅笔 –

+0

你应该阅读问题,然后评论和标记人。我引用:“......匹配一个确切的单词。” – Nukeface

0

我已编辑。 。试试这个

选择text FROM tbl_strings WHERE text LIKE “%铅笔” 或text LIKE “%铅笔%”

+0

'铅笔是我的'呢? –

+0

http://sqlfiddle.com/#!2/8e387/3/0 – Ramesh