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:
SELEZIONARENella 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(Nota: l'esempio precedente è un array di stringhe.)
È inoltre possibile specificare un delimitatore personalizzato come illustrato nel codice di esempio seguente:
SELEZIONAREIn questo esempio, specifichiamo il delimitatore come virgola, che dovrebbe restituire un valore come mostrato di seguito:
arrSe si fornisce una stringa vuota, la funzione restituirà un array vuoto. Questo è illustrato nell'esempio seguente:
SELEZIONARELa query precedente dovrebbe restituire un output come mostrato di seguito:
arrStringa 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 FPer 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_partString 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:
SELEZIONAREQuesto dovrebbe tornare come segue:
valoreConclusione
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.