sql >> Databasteknik >  >> RDS >> Sqlserver

Hur kan jag använda delsträng i SQL?

Jag gav det här svaret i dubblettfrågan också.

Här är en teknik som använder PATINDEX , som kan använda jokertecken.

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 för din delsträng är positionen för det första numeriska värdet (%[0-9]%). Längdvärdet är positionen för den första parentesen ('%(%') minus startpositionen.



  1. Hur kan jag skapa säkerhetskopieringsskript från diagram i SQL Server?

  2. CASE NÄR uttalande för ORDER BY-klausul

  3. Välj från en kombinerad vy där sammankopplingen inte fungerar?

  4. Kolumn Alias ​​i en WHERE-klausul