【问题标题】:T-SQL to find rows with given number of digitsT-SQL 查找具有给定位数的行
【发布时间】:2011-12-09 13:10:29
【问题描述】:

我需要选择一列(即 varchar)在一行中包含 10 个或更多数字(任意)的行。

'115555711111' - true
'abc11143555111111def' - true
'000345345500abc' - true

'1411a6551a111' - false

这不起作用: SELECT * FROM Table WHERE PATINDEX('%[0-9]{10}%', Column1) > 0

【问题讨论】:

  • 所有成功的例子都显示了 10 个或更多相同的位。这是要求的一部分吗?
  • 不,这只是示例。已更新。

标签: tsql


【解决方案1】:
SELECT * 
FROM Table
WHERE Column1 LIKE '%' + REPLICATE('[0-9]',10) + '%'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-12
    • 1970-01-01
    • 2012-11-22
    • 2012-01-02
    • 2017-01-12
    • 2019-04-13
    相关资源
    最近更新 更多