4 modi per dividere una stringa per delimitatore in SQL

Diversi programmatori SQL desiderano delimitare la divisione delle stringhe nel server SQL. Ma a volte, i programmatori possono confondersi su come farlo. Quindi, in questo articolo, puoi imparare alcuni metodi per dividere la stringa SQL in base al delimitatore, che sono facili da capire. Leggi e segui attentamente questi passaggi per dividere correttamente il delimitatore SQL sul tuo server SQL.

4 modi per dividere una stringa per delimitatore in SQL

Esistono quattro modi per dividere un valore di stringa delimitato. È possibile utilizzare uno qualsiasi dei metodi con la rispettiva funzione per ottenere il codice di output desiderato nel server SQL. Iniziamo!

Metodo 1: stringa divisa SQL standard

È uno dei metodi più semplici che puoi provare a dividere una stringa delimitata. In questo metodo, dobbiamo usare la funzione SPLIT(). Questa funzione accetta stringa e delimitatore come argomenti. E questa stringa viene quindi divisa in base al delimitatore specificato.

Sintassi:

SPLIT(VALUE[, delimiter])

1. In base alla virgola (,), questa funzione dividerà il valore della stringa per impostazione predefinita. Ma la condizione è che dovresti specificare il delimitatore di destinazione per i byte.

Esempio:

SELECT

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

Produzione:

arr

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

2. Se viene specificato un delimitatore vuoto, la funzione restituirà una matrice di caratteri UTF-8 dal valore della stringa. Stiamo dividendo la stringa con lo spazio che funge da delimitatore in questo caso.

Esempio: (Matrice di stringhe)

SELECT

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

Produzione:

arr

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

3. Inoltre, se si esegue una stringa vuota, la funzione darà un output con l’array vuoto.

Esempio:

SELECT

 SPLIT('', '') AS arr;

Produzione:

arr

[]

Metodo 2: stringa divisa di SQL Server

È possibile utilizzare la funzione STRING_SPLIT() nel server SQL per dividere una stringa delimitata.

Sintassi:

STRING_SPLIT (string , delimiter )

Esempio:

SELECT

 VALUE

FROM

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

Produzione:

VALUE

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

m

n

o

p

q

r

Metodo 3: stringa divisa PostgreSQL

Con l’aiuto della funzione SPLIT_PART(), puoi dividere qualsiasi stringa in SQL. Questa funzione di stringa divisa di PostgreSQL richiede una stringa da dividere e un delimitatore da utilizzare. Inoltre, restituisce la parte della stringa come specificato.

Nota: il parametro position dovrebbe essere un numero intero positivo che dovrebbe iniziare da 1.

Sintassi:

SPLIT_PART(string, delimiter, position)

Esempio:

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

Produzione:

split_part

l

Metodo 4: stringa divisa MySQL

Nel metodo MySQL Split String, possiamo usare la funzione SUBSTRING_INDEX() per dividere una stringa delimitata in SQL. Ora, questa funzione prende la stringa, il delimitatore e il conteggio delle stringhe come argomenti e restituisce il numero di stringhe a seconda del conteggio diviso per il delimitatore fornito.

Sintassi:

SUBSTRING_INDEX(string, delimiter, count)

Esempio:

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

Produzione:

q,w,e,r,t,y

***

Quindi ora, speriamo che tu abbia compreso i 4 modi menzionati per dividere la stringa SQL in base al delimitatore con la sintassi in tuo aiuto. Puoi farci sapere qualsiasi domanda su questo articolo o suggerimenti su qualsiasi altro argomento su cui desideri che pubblichiamo un articolo. Lasciali nella sezione commenti qui sotto per farci sapere.