Mysql查询只找到确切的值?

时间:2017-07-12 12:03:08

标签: mysql mysqli

我的数据库中有价值 喜欢 1,12,13,25,44,414,2114

我必须从db中找到确切的14。 但它也返回值414和2114 但我想要14。 我怎么能通过SQL查询实现这一点请帮忙 我试过这个但是没有用。

Select * from tb_name where columnNAme like '%value%'

3 个答案:

答案 0 :(得分:2)

从tb_name中选择*,其中columnNAme类似于'value' % - 百分号表示零个,一个或多个字符

答案 1 :(得分:2)

如果您想要搜索14,那么您需要搜索%,14,%,但14可能会出现在字符串的开头或结尾,因此您还需要在列中添加逗号。

嗯,你可以使用:

select * from tb_name where concat(',',columnNAme ,',') like '%,14,%'

旁注,一列中的逗号分隔值是错误的数据库设计

答案 2 :(得分:0)

SELET * FROM数据库WHERE列LIKE 14应该可以正常工作,只需在我的数据库上双重检查它。

如果这不起作用,您可以显示您的查询吗?

以上回答是正确的,我在发布之前没有看到您的查询。