Come dividere la stringa in mysql

Come dividere la stringa in mysql
Molte funzioni integrate esistono in MySQL per fare diversi tipi di operazioni con i dati di stringa. A volte è necessario dividere i dati della stringa in base a qualsiasi delimitatore durante l'esecuzione della query seleziona. La funzione substring_index () viene utilizzata per dividere i dati della stringa recuperati dalla query in base a un particolare delimitatore. Il modo di utilizzare questa funzione nella query selezionata è discusso in questo tutorial.

Sintassi di substring_index ():

La funzione substring_index () prende tre argomenti e restituisce un valore di sottostringa. La sintassi della funzione substring_index () è fornita di seguito:

stringa substring_index (stringa, delimitatore, conteggio);

  • Il primo argomento è il valore della stringa che verrà diviso.
  • Il secondo argomento è il delimitatore che verrà utilizzato per dividere il valore della stringa.
  • Il terzo argomento definisce il numero di occorrenze del delimitatore. Può essere positivo o negativo. Se il terzo valore dell'argomento è positivo, il valore della sottostringa verrà restituito da sinistra. Se il terzo valore dell'argomento è negativo, il valore della sottostringa verrà restituito da destra.

Stringa divisa usando la funzione substring_index ():

In questa parte sono stati mostrati diversi usi della funzione substring_index ().

Esempio 1: stringa divisa in base al valore del conteggio positivo

Questa parte del tutorial mostra i quattro usi della funzione substring_index () con il valore di conteggio positivo e il diverso delimitatore.

Esegui la seguente istruzione seleziona che utilizza la funzione substring_index () con il valore di conteggio positivo, 1 e lo spazio come delimitatore. La stringa principale, "Welcome to LinuxHint", contiene tre parole. Quindi, la prima parola della stringa verrà stampata nell'output.

Seleziona substring_index ('Welcome to LinuxHint', ", 1);

Verrà visualizzato il seguente output dopo aver eseguito l'istruzione precedente:

Esegui la seguente istruzione seleziona che utilizza la funzione substring_index () con il valore di conteggio positivo, 2 e il carattere, 'o' come delimitatore. La stringa principale, "Welcome to Linuxhint" contiene il carattere, 'O' due volte. La seconda volta che "O" è apparsa nella seconda parola, "a". Quindi, l'output sarà 'Benvenuto T'.

Seleziona substring_index ('Welcome to Linuxhint', 'O', 2);

Verrà visualizzato il seguente output dopo aver eseguito l'istruzione sopra:

Esegui la seguente istruzione seleziona che utilizza la funzione substring_index () con il valore di conteggio positivo, 1 e la stringa, "in" come delimitatore. La stringa principale, "Welcome to Linuxhint" contiene la stringa, "a" una volta. Quindi, l'output sarà 'Benvenuto'.

Seleziona substring_index ('Welcome to Linuxhint', 'to', 1);

Verrà visualizzato il seguente output dopo aver eseguito l'istruzione precedente:

Esegui la seguente istruzione seleziona che utilizza la funzione substring_index () con il valore di conteggio positivo, 3 e la stringa, "a", come delimitatore. La stringa principale, "Welcome to LinuxHint" contiene la stringa, "a" solo una volta. Quindi, la stringa principale verrà restituita nell'output.

Seleziona substring_index ('Welcome to Linuxhint', 'to', 3);

Verrà visualizzato il seguente output dopo aver eseguito l'istruzione precedente:

Esempio 2: stringa divisa in base al valore del conteggio negativo

Questa parte del tutorial mostra i tre usi della funzione substring_index () con il valore del conteggio negativo e sono stati visualizzati diversi delimitatore in questa parte del tutorial.

Esegui la seguente istruzione seleziona che utilizza la funzione substring_index () con il valore del conteggio negativo, -1 e lo spazio come delimitatore. La stringa principale, "Welcome to LinuxHint", contiene tre parole. Quindi, l'ultima parola della stringa verrà stampata nell'output per il valore negativo:

Seleziona substring_index ('Welcome to LinuxHint', ", -1);

Verrà visualizzato il seguente output dopo aver eseguito l'istruzione precedente:

Esegui la seguente istruzione seleziona che utilizza la funzione substring_index () con il valore del conteggio negativo, -2 e il carattere, 'e' come delimitatore. La stringa principale, "Welcome to Linuxhint", contiene il carattere, "e" solo una volta. Quindi, l'output sarà 'Lome a Linuxhint':

Seleziona substring_index ('Welcome to LinuxHint', 'E', -2);

Verrà visualizzato il seguente output dopo aver eseguito l'istruzione precedente:

Esegui la seguente istruzione seleziona che utilizza la funzione substring_index () con il valore del conteggio negativo, -2 e la stringa, "in" come delimitatore. La stringa principale, "Welcome to Linuxhint" contiene la stringa, "in" due volte. Quindi, la sottostringa 'senza sincera'verrà restituito nell'output.

Seleziona substring_index ('Welcome to LinuxHint', 'in', -2);

Verrà visualizzato il seguente output dopo aver eseguito l'istruzione precedente:

Esempio 3: valore stringa diviso della tabella

È necessario creare una tabella con i dati in un database MySQL per verificare la funzione substring_index () per i dati della tabella.

Esegui la seguente query per creare un database chiamato test_db:

Crea database test_db;

Eseguire la seguente dichiarazione per utilizzare il test_db Database come database corrente:

Usa test_db;

Eseguire la seguente query per creare il clienti Tabella con quattro campi:

Crea clienti Table (
id int non null Key primario,
Nome varchar (30) non null,
Email Varchar (50),
contact_no varchar (15));

Eseguire la seguente query per inserire tre record nel clienti tavolo:

Inserisci in "clienti" ("id", "nome", "email", "contact_no") valori
('001', 'Mahmuda Ferdous', '[email protected] ',' +8801928964534 '),
('002', 'Zarin Chowdhury', '[email protected] ',' +8801855342123 '),
('003', 'Mahmudul Hasan', '[email protected] ',' +8801728976587 ');

Esegui il comando seguente per leggere tutti i record del clienti tavolo:

Seleziona * dai clienti;

IL nome Il campo contiene il nome e il cognome. IL contact_no Il campo contiene il numero di cellulare con il codice del paese. Il nome e il numero di cellulare senza il codice del paese possono essere letti dalla tabella utilizzando la funzione substring_index (). Nella seguente query seleziona, il primo nome verrà recuperato utilizzando il delimitatore dello spazio e 1 come valore di conteggio nella funzione substring_index () e il numero di cellulare senza il codice del paese verrà recuperato utilizzando il codice del paese come delimitatore e -1 come valore di conteggio nella funzione substring_index ():

SELEZIONARE
ID, substring_index (nome, ", 1) come" nome ", e-mail, substring_index (contact_no, '+88',-1) come telefono
Dai clienti;

Verrà visualizzato il seguente output dopo aver eseguito l'istruzione precedente:

Conclusione:

In questo tutorial sono stati discussi i diversi usi della funzione substring_index () utilizzando diversi valori degli argomenti. Spero che gli esempi in questo tutorial aiuteranno gli utenti MySQL a conoscere gli usi della funzione substring_index () e ad applicarlo correttamente nella query seleziona. Dai un'occhiata ad altri articoli di suggerimento Linux per ulteriori suggerimenti e tutorial.