type length data sql sql-server tsql sql-server-2012 patindex

data - text length sql



Número de extracto de VARCHAR (1)

Puedes usar 12 [0-9] seguidas:

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])

Tengo una columna [Comment] de tipo VARCHAR(255) en una tabla de la que intento extraer números. Los números siempre serán de 12 dígitos, pero generalmente no están en el mismo lugar. Algunos de ellos también tendrán más de un número de 12 dígitos, lo cual está bien, pero solo necesito el primero.

Intenté usar PATINDEX(''%[0-9]%'',[Comment]) , pero no puedo encontrar la manera de establecer un requisito de 12 dígitos.

Un ejemplo de los datos con los que estoy trabajando es a continuación:

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