返回结果,其中一列中的字符串具有一定数量的数字

时间:2019-05-08 15:07:15

标签: sql sql-server tsql sql-server-2012

我需要创建一个查询,该查询将返回所有结果,其中一列中的字符串包含多于3个数字?

我该怎么做?似乎没有任何内置函数。

2 个答案:

答案 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) + '%';