Sql 从VARCHAR中提取数字
在我试图从中提取数字的表中有一个Sql 从VARCHAR中提取数字,sql,sql-server,tsql,sql-server-2012,patindex,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 l
[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
您可以连续使用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]%',[Comment])