Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 从VARCHAR中提取数字_Sql_Sql Server_Tsql_Sql Server 2012_Patindex - Fatal编程技术网

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]%',[Comme‌​nt])