Del strenger i SQL: 4 enkle metoder

Mange SQL-utviklere søker etter metoder for å dele opp tekststrenger i SQL-servere. Noen ganger kan det oppstå forvirring rundt hvordan dette gjøres. Denne artikkelen vil presentere noen enkle og lettfattelige metoder for å dele opp strenger i SQL ved hjelp av skilletegn. Les nøye og følg instruksjonene for å dele opp tekststrenger i SQL-server.

Fire metoder for å dele opp strenger ved hjelp av skilletegn i SQL

Det finnes fire ulike måter å dele opp en strengverdi med et skilletegn. Du kan benytte deg av hvilken som helst av disse metodene, og den respektive funksjonen for å oppnå ønsket resultat i SQL-serveren. La oss begynne!

Metode 1: Standard SQL-oppdeling av streng

Dette er en av de enkleste metodene for å dele opp en streng ved hjelp av et skilletegn. Her benytter vi oss av `SPLIT()`-funksjonen. Denne funksjonen krever både strengen som skal deles opp og skilletegnet som argumenter. Strengen vil deretter bli delt opp basert på det spesifiserte skilletegnet.

Syntaks:

SPLIT(verdi[, skilletegn])

1. Som standard vil funksjonen dele strengverdien ved hjelp av komma (,) som skilletegn. Det er imidlertid nødvendig å spesifisere målavgrenser for bytes.

Eksempel:

SELECT
  SPLIT('1,2,3,4,5,6,7', ',') AS arr;

Resultat:

arr
  "[1,2,3,4,5,6,7]"

2. Hvis et tomt skilletegn spesifiseres, vil funksjonen returnere en UTF-8-tegnarray fra strengverdien. I dette tilfellet deler vi strengen ved hjelp av mellomrom som fungerer som skilletegn.

Eksempel: (Array av strenger)

SELECT
  SPLIT('p q r s t u v', ' ') AS arr;

Resultat:

arr
  "[p,q,r,s,t,u,v]"

3. Ved bruk av en tom streng, vil funksjonen returnere en tom matrise.

Eksempel:

SELECT
  SPLIT('', '') AS arr;

Resultat:

arr
  []

Metode 2: SQL Server-oppdeling av streng

For å dele opp en streng i SQL Server kan du bruke funksjonen `STRING_SPLIT()`.

Syntaks:

STRING_SPLIT (streng , skilletegn )

Eksempel:

SELECT
  VALUE
  FROM
  STRING_SPLIT('m,n,o,p,q,r', ',');

Resultat:

VALUE
  --------------------
  m
  n
  o
  p
  q
  r

Metode 3: PostgreSQL-oppdeling av streng

Med `SPLIT_PART()`-funksjonen kan du dele opp hvilken som helst streng i SQL. Denne PostgreSQL-funksjonen tar inn en streng som skal deles opp og et skilletegn som skal benyttes. Den returnerer den spesifikke delen av strengen som er forespurt.

Merk: Posisjonsparameteren må være et positivt heltall, som starter på 1.

Syntaks:

SPLIT_PART(streng, skilletegn, posisjon)

Eksempel:

select split_part('h,e,l,l,o', ',', 3);

Resultat:

split_part
  l

Metode 4: MySQL-oppdeling av streng

I MySQL kan `SUBSTRING_INDEX()`-funksjonen benyttes for å dele opp en streng ved hjelp av et skilletegn. Denne funksjonen krever strengen som skal deles, skilletegnet og antall deler som argumenter. Den returnerer deretter et antall strenger avhengig av antall deler definert av det spesifiserte skilletegnet.

Syntaks:

SUBSTRING_INDEX(streng, skilletegn, antall)

Eksempel:

SELECT SUBSTRING_INDEX('q,w,e,r,t,y', ',', 6);

Resultat:

q,w,e,r,t,y

***

Vi håper nå at du har forstått de fire nevnte metodene for å dele opp strenger i SQL ved hjelp av skilletegn, og deres respektive syntakser. Du kan gjerne stille spørsmål om denne artikkelen, eller foreslå andre emner du ønsker at vi skal skrive om. Skriv gjerne dine spørsmål eller forslag i kommentarfeltet nedenfor.