从VARCHAR中提取数字

时间:2016-11-02 20:07:08

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

我在表格中有一个[Comment]VARCHAR(255)列,我试图从中提取数字。这些数字总是12位数,但通常不在同一个地方。其中一些也会有一个以上的12位数字,这很好,但我只需要第一个。

我已尝试使用PATINDEX('%[0-9]%',[Comment]),但我无法弄清楚如何设置12位数的要求。

我正在使用的数据示例如下:

Combined 4 items for $73.05 with same claim no. 123456789012 as is exceeding financial limits
Consolidated remaining amount of claim numbers, 123456789013, 123456789014, 123456789015, 123456789016 due to financial limits

1 个答案:

答案 0 :(得分:6)

你可以连续使用12 [0-9]

PATINDEX('%[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9‌​][0-9][0-9]%',[Comme‌​nt])