sql >> Database >  >> RDS >> Sqlserver

Hoe kan ik substring in SQL gebruiken?

Ik heb dit antwoord ook in de dubbele vraag gegeven.

Hier is een techniek die gebruikmaakt van PATINDEX , die jokertekens kunnen gebruiken.

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

Het begin voor uw subtekenreeks is de positie van de eerste numerieke waarde (%[0-9]%). De lengtewaarde is de positie van het eerste haakje ('%(%') minus de startpositie.



  1. Single commit bij het importeren van zeer grote SQL-bestanden (MySQL)

  2. Mysql 5.7.20:Kan geen JSON-waarde maken van een tekenreeks met KARAKTERSET 'binair'

  3. Datums vergelijken die zijn opgeslagen als varchar

  4. Hoe u de datumnotatie in uw Oracle-sessie kunt wijzigen