String SQL Split da Delimiter

String SQL Split da Delimiter
Questo articolo discuterà dei vari modi in cui puoi dividere una stringa da un delimitatore in diversi motori di database SQL.

Stringa divisa SQL standard

Il primo metodo è su come utilizzare SQL standard per dividere una stringa da un delimitatore. Per questo, possiamo usare la funzione split () come mostrato nella sintassi seguente:

Split (valore [, delimitatore])

La funzione prende la stringa e il delimitatore come argomenti. Quindi, divide la stringa in base al delimitatore specificato.

La funzione dividerà una stringa basata su un delimitatore di virgole per impostazione predefinita. Tuttavia, è necessario specificare il delimitatore target per i byte.

Se si specifica un delimitatore vuoto, la funzione restituirà un array di caratteri UTF-8 dai valori della stringa. Allo stesso modo, se l'input è un byte, la funzione restituirà un array di byte.

Considera il seguente codice di esempio:

SELEZIONARE
Split ('a b c d e f g', ") come arr;

Nella query precedente, utilizziamo il metodo diviso per dividere la stringa usando uno spazio come delimitatore. La funzione dovrebbe restituire un array di stringhe come mostrato di seguito:

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

(Nota: l'esempio precedente è un array di stringhe.)

È inoltre possibile specificare un delimitatore personalizzato come illustrato nel codice di esempio seguente:

SELEZIONARE
Split ('a, b, c, d, e, f, g', ') come arr;

In questo esempio, specifichiamo il delimitatore come virgola, che dovrebbe restituire un valore come mostrato di seguito:

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

Se si fornisce una stringa vuota, la funzione restituirà un array vuoto. Questo è illustrato nell'esempio seguente:

SELEZIONARE
Split (",") come arr;

La query precedente dovrebbe restituire un output come mostrato di seguito:

arr
[

Stringa divisa mysql

In MySQL, possiamo utilizzare la funzione substring_index () per dividere una stringa in base al delimitatore. La sintassi della funzione è fornita di seguito:

Substring_index (stringa, delimitatore, conta)

La funzione prende la stringa, il delimitatore e il conteggio come argomenti. Quindi, restituirà il numero di stringhe in base al conteggio diviso dal delimitatore fornito.

Un utilizzo di esempio è mostrato di seguito:

Seleziona substring_index ('a, b, c, d, e, f', ',', 6);

La query precedente dovrebbe tornare come segue:

a B c D e F

Per esplorare di più sulla stringa divisa MySQL, controlla la risorsa fornita di seguito:

https: // linuxhint.com/split-string-in-mysql/

PostgreSQL String split

In PostgreSQL, è possibile dividere una stringa usando la funzione split_part (). Questa funzione funziona in modo strettamente simile a substring_index () in mysql.

La sintassi della funzione è come mostrata:

Split_part (stringa, delimitatore, posizione)

La funzione porta la stringa per divisione, il delimitatore da utilizzare e la parte della stringa per restituire. Il parametro di posizione deve essere un numero intero positivo a partire da 1.

Possiamo guardare un esempio come mostrato di seguito:

Seleziona split_part ('a, b, c, d, e, f, g', ',', 1);

Dividiamo la stringa in base a una virgola nell'esempio precedente e otteniamo la prima stringa. L'output restituisce come mostrato di seguito:

Split_part
UN

String SQL Server String

In SQL Server, può utilizzare la funzione String_split () per dividere una stringa in base al delimitatore. La sintassi è mostrata di seguito:

String_split (String, Delimiter)

Un utilizzo di esempio è fornito di seguito:

SELEZIONARE
valore
DA
String_split ('a, b, c, d', ',');

Questo dovrebbe tornare come segue:

valore
--------------------
UN
B
C
D

Conclusione

Questo articolo ha discusso di vari metodi e funzioni per dividere una stringa per delimitazione su più motori di database. Speriamo che tu abbia trovato questo articolo utile. Controlla gli altri articoli di suggerimento Linux per ulteriori suggerimenti e tutorial.