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.
Sommario:
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.