【发布时间】:2012-11-24 19:22:19
【问题描述】:
假设我的表格列包含以下 2 个字符串行:
1, 5, 2, 31, 12, 1212, 111
21, 25, 32, 43, 112, 212, 311
我需要一个查询来选择包含数字 1 并包含数字 2 的行
我的查询是:
SELECT *
FROM MyTable
WHERE My_String LIKE '%1%' AND My_String LIKE '%2%'
现在,当我希望它只返回第一行时,它会返回两行。
它选择第二行,因为数字 21, 25, 32, 112, 212, 311 还包含数字 1 和 2。
我的问题是如何选择所有那些数字 1 和 2 包含在字符串中但不包含在 2-3 位数字中的行。我希望它与1 和2 严格匹配
【问题讨论】:
-
似乎没有任何确定的方法可以实现这一目标。您可能需要更改在该列中存储数据的方式(数据结构)。
标签: mysql sql database wildcard