我的数据库中有价值 喜欢 1,12,13,25,44,414,2114
我必须从db中找到确切的14。 但它也返回值414和2114 但我想要14。 我怎么能通过SQL查询实现这一点请帮忙 我试过这个但是没有用。
Select * from tb_name where columnNAme like '%value%'
答案 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应该可以正常工作,只需在我的数据库上双重检查它。
如果这不起作用,您可以显示您的查询吗?
以上回答是正确的,我在发布之前没有看到您的查询。