MySQL使用LIKE或IN来解决查询匹配

时间:2016-08-01 03:57:12

标签: php mysql

这可能有一个简单的解决方案,虽然由于数据库的构建方式有点困难,但它不是我的。数据库中的列具有text1DDtext2DDtext3形式的文本值,其中DD是它们所通过的分隔符,而不是具有该列中0到n值的单独表。

执行的搜索是我必须开始的地方:

 "text1","text2", "text3", . . .

我想要做的就是构建一个查询,查看是否有任何“textn”字符串都在列​​字段中,尽管查询还检查是否所有搜索都会很好字符串文本值在列值中。它们存储在列中的顺序可能会有所不同,搜索字符串也是如此。如果有一个链表只在列中有单个值,那就不会很难了。

我只是IN和LIKE的各种组合,这似乎不起作用。

感谢。

1 个答案:

答案 0 :(得分:1)

尝试:

SELECT columnYouWant FROM dbo.table WHERE UPPER(column) LIKE ('%TEXT%');