4 sätt att dela sträng med avgränsare i SQL

Flera SQL-programmerare vill avgränsa strängdelning i SQL-server. Men ibland kan programmerare bli förvirrade över hur du kan göra det. Så i den här artikeln kan du lära dig några metoder för att SQL dela sträng med avgränsare, som är lätta att förstå. Läs och följ dessa steg noggrant för att dela upp SQL-avgränsare på din SQL-server.

4 sätt att dela sträng med avgränsare i SQL

Det finns fyra sätt med vilka du kan dela ett avgränsat strängvärde. Du kan använda vilken som helst av metoderna med respektive funktion för att uppnå önskad utdatakod i SQL-servern. Låt oss börja!

Metod 1: Standard SQL Split String

Det är en av de enklaste metoderna du kan försöka dela en avgränsad sträng. I den här metoden måste vi använda SPLIT()-funktionen. Denna funktion tar sträng och avgränsare som argument. Och denna sträng delas sedan baserat på den angivna avgränsaren.

Syntax:

SPLIT(VALUE[, delimiter])

1. Baserat på kommatecken (,) delar denna funktion upp strängvärdet som standard. Men villkoret är att du ska ange målavgränsaren för bytes.

Exempel:

SELECT

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

Produktion:

arr

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

2. Om en tom avgränsare anges returnerar funktionen en UTF-8-teckensmatris från strängvärdet. Vi delar strängen med utrymmet som fungerar som avgränsare i detta fall.

Exempel: (Array av strängar)

SELECT

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

Produktion:

arr

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

3. Dessutom, om du kör en tom sträng, kommer funktionen att ge en utdata med den tomma arrayen.

Exempel:

SELECT

 SPLIT('', '') AS arr;

Produktion:

arr

[]

Metod 2: SQL Server Split String

Du kan använda funktionen STRING_SPLIT() i SQL-servern för att dela en avgränsad sträng.

Syntax:

STRING_SPLIT (string , delimiter )

Exempel:

SELECT

 VALUE

FROM

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

Produktion:

VALUE

--------------------

m

n

o

p

q

r

Metod 3: PostgreSQL Split String

Med hjälp av SPLIT_PART()-funktionen kan du dela vilken sträng som helst i SQL. Denna PostgreSQL delade strängfunktion tar en sträng för att dela och en avgränsare att använda. Den returnerar också den del av strängen som specificerats.

Obs: Positionsparametern ska vara ett positivt heltal som ska börja på 1.

Syntax:

SPLIT_PART(string, delimiter, position)

Exempel:

select split_part(‘h,e,l,l,o’, ‘,’, 3);

Produktion:

split_part

l

Metod 4: MySQL Split String

I metoden MySQL Split String kan vi använda funktionen SUBSTRING_INDEX() för att dela en avgränsad sträng i SQL. Nu tar den här funktionen strängen, avgränsaren och strängräkningen som argument och returnerar antalet strängar beroende på antalet delat av den angivna avgränsaren.

Syntax:

SUBSTRING_INDEX(string, delimiter, count)

Exempel:

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

Produktion:

q,w,e,r,t,y

***

Så nu hoppas vi att du har förstått de nämnda fyra sätten att SQL dela sträng med avgränsare med syntaxen till din hjälp. Du kan låta oss veta alla frågor om den här artikeln eller förslag om något annat ämne som du vill att vi ska göra en artikel om. Släpp dem i kommentarsfältet nedan för att vi ska veta.