
extraer un número de una cadena de texto en sql server
Publicado por deca01 (3 intervenciones) el 29/04/2024 15:24:09
Buen día, gusto en saludarlos.
Ante que todo quiero comentarles que soy un usuario principiante y probablemente, mi consulta no se ajuste a los temas escalados en el foro, así que de antemano pido disculpas por las molestias causadas. Con relación a mi consulta, recibi un archivo en el que uno de los valores que requiero para mi análisis (cuenta cliente) esta embebido en una frase que esta en el campo ASUNTO:
ASUNTO
boleta folio: 0111111111 fecha de vencimiento: 21-mar-2024 cliente: 123123123 numero: 11111111111
factura folio: 0022222222 fecha de vencimiento: 14-abr-2024 cliente: 2323232 numero : 2222222222
factura folio: 0033333333 fecha de vencimiento: 14-abr-2024 cliente: 5555 numero: 33333333333
Intente hacer la extracción utilizando una sentencia que arme en función a unos tutoriales que vi en YouTube sin embargo, debido a que el número de cliente no posee la misma longitud, longitud entre 1 a 10 posiciones,, el resultado en muchos de los casos trae letras de la palabra número.
SELECT ,asunto,substring(asunto,charindex ('e:',asunto)+2,10) as cuenta
FROM [IMP].[dbo].[DATA_VENTAS]
Agradezdo de antemano todo el apoyo que me pueda prestar.
Ante que todo quiero comentarles que soy un usuario principiante y probablemente, mi consulta no se ajuste a los temas escalados en el foro, así que de antemano pido disculpas por las molestias causadas. Con relación a mi consulta, recibi un archivo en el que uno de los valores que requiero para mi análisis (cuenta cliente) esta embebido en una frase que esta en el campo ASUNTO:
ASUNTO
boleta folio: 0111111111 fecha de vencimiento: 21-mar-2024 cliente: 123123123 numero: 11111111111
factura folio: 0022222222 fecha de vencimiento: 14-abr-2024 cliente: 2323232 numero : 2222222222
factura folio: 0033333333 fecha de vencimiento: 14-abr-2024 cliente: 5555 numero: 33333333333
Intente hacer la extracción utilizando una sentencia que arme en función a unos tutoriales que vi en YouTube sin embargo, debido a que el número de cliente no posee la misma longitud, longitud entre 1 a 10 posiciones,, el resultado en muchos de los casos trae letras de la palabra número.
SELECT ,asunto,substring(asunto,charindex ('e:',asunto)+2,10) as cuenta
FROM [IMP].[dbo].[DATA_VENTAS]
Agradezdo de antemano todo el apoyo que me pueda prestar.
Valora esta pregunta


0