Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como posso usar substring no SQL?


Eu dei essa resposta na pergunta duplicada também.

Aqui está uma técnica que usa PATINDEX , que pode usar curingas.
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)
                )

O início da sua substring é a posição do primeiro valor numérico (%[0-9]%). O valor do comprimento é a posição do primeiro parêntese ('%(%') menos a posição inicial.