我们的应用程序中有搜索功能,但问题是当我搜索像" pen "它会在单词打开中显示结果,但是我们不想显示这样的结果。我们要显示 xyz pen xyz 等结果。我们在查询中使用我的SQL LIKE
那么如何使用MY-SQL LIKE实现这一点呢?
提前致谢..
答案 0 :(得分:1)
我假设你想要找到包含单词" pen"或任何其他指定(标题表明整个结果看起来应该与术语完全相同)。
LIKE
过于简单,您需要将RLIKE
与字边界一起使用。
[[:<:]]
和[[:>:]]
是分别指示 word start 和 word end 的特殊标记,因此代替:
LIKE '%pen%'
使用:
RLIKE '[[:<:]]pen[[:>:]]'
希望有所帮助。
答案 1 :(得分:0)
试试这个
SELECT * FROM table_name WHERE column_name LIKE "% pen %";
答案 2 :(得分:0)
如果我理解你的行为,那么你可以使用:
columnName like '% pen %'
答案 3 :(得分:-1)
从表中选择*,其中名称为&#39; pen&#39;;
&#34;名称&#34;是用于搜索的列名。