如何使用MYSQL LIKE运算符获得精确的搜索结果

时间:2014-07-16 10:48:19

标签: mysql

我们的应用程序中有搜索功能,但问题是当我搜索像" pen "它会在单词打开中显示结果,但是我们不想显示这样的结果。我们要显示 xyz pen xyz 等结果。我们在查询中使用我的SQL LIKE
那么如何使用MY-SQL LIKE实现这一点呢?

提前致谢..

4 个答案:

答案 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;是用于搜索的列名。