假设我的表列包含以下 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%'
现在,当我希望它只返回第一行时,它会返回两行。
它选择第二行,因为 numbers21, 25, 32, 112, 212, 311
还包含 number1
和2
。
我的问题是如何选择所有那些数字1
和2
包含在字符串中但不包含在 2-3 位数字中的行。我希望它严格匹配那些1
和2