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 UTI 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(Merk: Det forrige eksemplet er en rekke strenger.)
Du kan også spesifisere en tilpasset avgrenser som illustrert i eksempelkoden nedenfor:
PLUKKE UTI dette eksemplet spesifiserer vi avgrenser som komma, som skal returnere en verdi som vist nedenfor:
arrHvis du gir en tom streng, vil funksjonen returnere en tom matrise. Dette er illustrert i eksemplet nedenfor:
PLUKKE UTDen forrige spørringen skal returnere en utdata som vist nedenfor:
arrMysql 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 FFor å 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_partSQL 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 UTDette skal komme tilbake som følger:
verdiKonklusjon
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.