SQL Split String av avgrenser

SQL Split String av avgrenser
Denne artikkelen vil diskutere de forskjellige måtene du kan dele en streng av en avgrensning i flere SQL -databasemotorer.

Standard SQL Split String

Den første metoden handler om hvordan du bruker standard SQL for å dele en streng med en avgrensning. For det kan vi bruke Split () -funksjonen som vist i syntaksen nedenfor:

Split (verdi [, avgrensning])

Funksjonen tar strengen og avgrenseren som argumenter. Deretter deler den strengen basert på den spesifiserte avgrenser.

Funksjonen vil dele en streng basert på en komma -avgrenser som standard. Du må imidlertid spesifisere målavgrenser for byte.

Hvis du spesifiserer en tom avgrenser, vil funksjonen returnere en rekke UTF-8-tegn fra strengverdiene. På samme måte, hvis inngangen er en byte, vil funksjonen returnere en rekke byte.

Tenk på følgende eksempelkode:

PLUKKE UT
Split ('a b c d e f g', ") som arr;

I forrige spørring bruker vi delingsmetoden for å dele opp strengen ved hjelp av et rom som avgrenseren. Funksjonen skal returnere en rekke strenger som vist nedenfor:

arr
"[A, B, C, D, E, F, G]"

(Merk: Det forrige eksemplet er en rekke strenger.)

Du kan også spesifisere en tilpasset avgrenser som illustrert i eksempelkoden nedenfor:

PLUKKE UT
Split ('a, b, c, d, e, f, g', ',') som arr;

I dette eksemplet spesifiserer vi avgrenser som komma, som skal returnere en verdi som vist nedenfor:

arr
"[A, B, C, D, E, F, G]"

Hvis du gir en tom streng, vil funksjonen returnere en tom matrise. Dette er illustrert i eksemplet nedenfor:

PLUKKE UT
Split (",") som arr;

Den forrige spørringen skal returnere en utdata som vist nedenfor:

arr
[]

Mysql delt streng

I MySQL kan vi bruke Substring_index () -funksjonen for å dele en streng basert på avgrenseren. Funksjonssyntaksen er gitt nedenfor:

Substring_index (streng, avgrensning, telling)

Funksjonen tar strengen, avgrenseren og tellingen som argumenter. Deretter vil den returnere antall strenger basert på tellingen av den medfølgende avgrenseren.

Et eksempelbruk vises nedenfor:

Velg Substring_index ('A, B, C, D, E, F', ',', 6);

Den forrige spørringen skal returnere som følger:

A B C D E F

For å utforske mer om MySQL -splittstrengen, sjekk ressursen som er gitt nedenfor:

https: // linuxhint.com/split-streng-i-mysql/

PostgreSQL delt streng

I PostgreSQL kan du dele en streng ved hjelp av Split_Part () -funksjonen. Denne funksjonen fungerer nært lik Substring_index () i MySQL.

Funksjonssyntaksen er som vist:

Split_part (streng, avgrensning, posisjon)

Funksjonen tar strengen å dele opp, avgrenseren å bruke og den delen av strengen for å returnere. Posisjonsparameteren må være et positivt heltall som starter på 1.

Vi kan se på et eksempel som vist nedenfor:

Velg Split_Part ('A, B, C, D, E, F, G', ',', 1);

Vi delte strengen basert på et komma i forrige eksempel og får den første strengen. Utgangen returnerer som vist nedenfor:

split_part
en

SQL Server Split String

I SQL Server kan den bruke String_split () -funksjonen for å dele en streng basert på avgrenseren. Syntaksen er vist nedenfor:

String_split (String, avgrensning)

Et eksempelbruk er gitt nedenfor:

PLUKKE UT
verdi
FRA
String_split ('a, b, c, d', ',');

Dette skal komme tilbake som følger:

verdi
--------------------
en
b
c
d

Konklusjon

Denne artikkelen diskuterte forskjellige metoder og funksjoner for å dele en streng med avgrensning på tvers av flere databasemotorer. Vi håper du fant denne artikkelen nyttig. Sjekk de andre Linux -hint -artiklene for flere tips og opplæringsprogrammer.