sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan kan jeg bruge understreng i SQL?

Jeg gav også dette svar i det dobbelte spørgsmål.

Her er en teknik, der bruger PATINDEX , som kan bruge wild cards.

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

Starten for din understreng er positionen for den første numeriske værdi (%[0-9]%). Længdeværdien er positionen af ​​den første parentes ('%(%') minus startpositionen.



  1. PostgreSQL age() funktion:forskellige/uventede resultater ved landing i en anden måned

  2. PostgreSQL-forespørgsel, der returnerer værdier, der ikke er i min database

  3. Forespørgsel om at vise brugte kreditter fra transaktionstabellen

  4. Sådan bruger du MySQL-brugervariabler med ADO.NET