Flere SQL-programmører ønsker at afgrænse strengopdeling i SQL-server. Men nogle gange kan programmører blive forvirrede over, hvordan du kan gøre det. Så i denne artikel kan du lære nogle få metoder til at SQL opdele streng efter skilletegn, som er nemme at forstå. Læs og følg disse trin omhyggeligt for at opdele SQL-skilletegn på din SQL-server.
Indholdsfortegnelse
4 måder at opdele streng efter afgrænser i SQL
Der er fire måder, hvorpå du kan opdele en afgrænset strengværdi. Du kan bruge enhver af metoderne med den respektive funktion til at opnå den ønskede outputkode i SQL-serveren. Lad os komme igang!
Metode 1: Standard SQL Split String
Det er en af de nemmeste metoder, du kan forsøge at opdele en afgrænset streng. I denne metode skal vi bruge SPLIT()-funktionen. Denne funktion tager streng og skilletegn som argumenter. Og denne streng opdeles derefter baseret på den angivne afgrænsning.
Syntaks:
SPLIT(VALUE[, delimiter])
1. Baseret på komma-afgrænsningen (,) vil denne funktion som standard opdele strengværdien. Men betingelsen er, at du skal angive målafgrænseren for bytes.
Eksempel:
SELECT SPLIT('1,2,3,4,5,6,7', ',') AS arr;
Produktion:
arr "[1,2,3,4,5,6,7]"
2. Hvis der er angivet et tomt skilletegn, returnerer funktionen et UTF-8-tegnarray fra strengværdien. Vi opdeler strengen med det mellemrum, der fungerer som afgrænsning i dette tilfælde.
Eksempel: (Array af strenge)
SELECT SPLIT('p q r s t u v', ' ') AS arr;
Produktion:
arr "[p,q,r,s,t,u,v]"
3. Hvis du kører en tom streng, vil funktionen også give et output med det tomme array.
Eksempel:
SELECT SPLIT('', '') AS arr;
Produktion:
arr []
Metode 2: SQL Server Split String
Du kan bruge funktionen STRING_SPLIT() i SQL-serveren til at opdele en separeret streng.
Syntaks:
STRING_SPLIT (string , delimiter )
Eksempel:
SELECT VALUE FROM STRING_SPLIT('m,n,o,p,q,r', ',');
Produktion:
VALUE -------------------- m n o p q r
Metode 3: PostgreSQL Split String
Ved hjælp af SPLIT_PART()-funktionen kan du opdele enhver streng i SQL. Denne PostgreSQL split-streng-funktion tager en streng for at opdele og en afgrænser for at bruge. Det returnerer også den del af strengen som angivet.
Bemærk: Positionsparameteren skal være et positivt heltal, som skal starte ved 1.
Syntaks:
SPLIT_PART(string, delimiter, position)
Eksempel:
select split_part(‘h,e,l,l,o’, ‘,’, 3);
Produktion:
split_part l
Metode 4: MySQL Split String
I MySQL Split String-metoden kan vi bruge SUBSTRING_INDEX()-funktionen til at opdele en afgrænset streng i SQL. Nu tager denne funktion strengen, afgrænsningstegnet og strengtælleren som argumenter og returnerer antallet af strenge afhængigt af antallet opdelt af den angivne afgrænsning.
Syntaks:
SUBSTRING_INDEX(string, delimiter, count)
Eksempel:
SELECT SUBSTRING_INDEX('q,w,e,r,t,y', ',', 6);
Produktion:
q,w,e,r,t,y
***
Så nu håber vi, at du har forstået de nævnte 4 måder at SQL opdele streng efter skilletegn med syntaksen til din hjælp. Du kan give os spørgsmål om denne artikel eller forslag om ethvert andet emne, du ønsker, at vi skal lave en artikel om. Smid dem i kommentarfeltet nedenfor, så vi ved det.