Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie kann ich Teilzeichenfolgen in SQL verwenden?

Ich habe diese Antwort auch in der doppelten Frage gegeben.

Hier ist eine Technik, die PATINDEX verwendet , die Platzhalter verwenden kann.

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

Der Anfang für Ihren Teilstring ist die Position des ersten numerischen Werts (%[0-9]%). Der Längenwert ist die Position der ersten Klammer ('%(%') minus der Startposition.