我需要创建一个查询,该查询将返回所有结果,其中一列中的字符串包含多于3个数字?
我该怎么做?似乎没有任何内置函数。
答案 0 :(得分:7)
您还可以使用:
string LIKE '%[0-9]%[0-9]%[0-9]%'
答案 1 :(得分:3)
这是一种可变长度的方法。
--This is to create sample data
SELECT LEFT( NEWID(), 8) AS SomeString
INTO #TempTable
FROM sys.all_columns;
--Solution starts here
DECLARE @Count int = 5;
SELECT *
FROM #TempTable
WHERE SomeString LIKE REPLICATE('%[0-9]', @Count) + '%';