[英]MySQL using LIKE or IN to solve a query match
这可能有一个简单的解决方案,尽管由于数据库的构造方式使它变得更加困难,但这不是我的。 数据库中的一列具有text1DDtext2DDtext3
形式的文本值,其中DD
是它们通过的定界符,而不是针对该列中的0到n个值具有单独的表。
在执行搜索时,我必须以以下内容开始:
"text1","text2", "text3", . . .
我想做的就是建立一个查询,以检查列字段中是否有任何“ textn”字符串,尽管最好有一个查询也可以查看是否所有搜索字符串的文本值在列值中。 它们在列中的存储顺序可能有所不同,搜索字符串也可能有所不同。 如果有一个链接表在一个列中只有一个值,那将不是很难。
我只有IN和LIKE的各种组合,但这似乎不起作用。
谢谢。
尝试:
SELECT columnYouWant FROM dbo.table WHERE UPPER(column) LIKE ('%TEXT%');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.