sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo puedo usar una subcadena en SQL?

También di esta respuesta en la pregunta duplicada.

Aquí hay una técnica que usa PATINDEX , que puede usar comodines.

SUBSTRING(ENG_CUSTOMERMYCROSS_MYTECHNIC_TASK_NO,
        PATINDEX('%[0-9]%', ENG_CUSTOMERMYCROSS_MYTECHNIC_TASK_NO),
        PATINDEX('%(%', ENG_CUSTOMERMYCROSS_MYTECHNIC_TASK_NO)
                 - PATINDEX('%[0-9]%', ENG_CUSTOMERMYCROSS_MYTECHNIC_TASK_NO)
                )

El comienzo de su subcadena es la posición del primer valor numérico (%[0-9]%). El valor de longitud es la posición del primer paréntesis ('%(%') menos la posición inicial.