如果查询包含等于 6 位数字的子字符串,您会如何建议在 Sql Server 2010/2012 中找出?
例如“agh123456 dfsdfdf
”符合要求
“x123 ddd456
”不符合要求,因为6位数字不连续
“lm123
”不符合要求,因为只找到了 3 个数字(在所需的 6 个中)
到目前为止我遇到的问题: SUBSTRING 作为函数需要参数(数字可能开始的位置,这是随机的)
而 PATINDEX 返回模式在字符串中的位置,但我们不知道确切的模式(它可以是任何 6 位数字)
任何指示或建议,非常感谢。
谢谢
最佳答案
您可以使用 LIKE运算符(operator):
SELECT *
FROM MyTable
WHERE Mycolumn LIKE '%[0-9][0-9][0-9][0-9][0-9][0-9]%'
关于sql - 查找字符串中是否有 6 位数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25893714/