Come selezionare una parte della stringa in mysql?

Come selezionare una parte della stringa in mysql?

In MySQL, gli utenti possono estrarre la parte specifica della stringa in base ai loro requisiti. Per fare ciò, SQL fornisce diverse funzioni, come il "Substring ()"Funzione per la selezione della parte della stringa da qualsiasi posizione e"Substring_index ()"Funzione per estrarre la parte stringa desiderata specificando la posizione dell'indice.

Questo post parlerà di:

    • Come selezionare una sottostringa dall'ultima in mysql?
    • Come selezionare una sottostringa dall'inizio in mysql?
    • Come selezionare la sottostringa con dove la clausola in mysql?
    • Come selezionare la substring utilizzando la funzione substring_index in mysql?

Come selezionare una sottostringa dall'ultima in mysql?

Per selezionare una sottostringa dall'ultima in MySQL, seguire la procedura di seguito:

    • Apri il terminale di Windows.
    • Accedi al server mysql.
    • Elenca e modifica il database.
    • Visualizza le tabelle esistenti e selezionarne una.
    • Corri il "Seleziona substring (stringa, starting_position, lunghezza (stringa)) come sottostringa da;"Comando.

Passaggio 1: prompt dei comandi di avvio

Innanzitutto, apri il "Prompt dei comandi"Utilizzando il menu di avvio:


Passaggio 2: connettersi con MySQL Server

Ora, esegui il "mysql"Query per collegare il terminale di Windows con il server MySQL:

mysql -u root -p



Passaggio 3: visualizzare i database

Per visualizzare tutti i database, eseguire il “SPETTACOLO"Domanda:

Mostra database;


Abbiamo selezionato il “mynewdb"Database dall'elenco visualizzato:


Passaggio 4: eseguire "utilizzo"Query

Quindi, modifica il database eseguendo il comando seguente:

Usa myNewdb;



Passaggio 5: tabelle elencate

Ora, usa il "SPETTACOLO"Dichiarazione per visualizzare tutti i database:

Mostra i tavoli;


Dall'output indicato, abbiamo selezionato il “alunno" tavolo:


Passaggio 6: visualizzare i dati della tabella

Eseguire il "SELEZIONARE"Dichiarazione insieme al nome della tabella per visualizzare i dati della tabella:

Seleziona * dallo studente;



Passaggio 7: selezionare un sottomarinoSTring dall'ultimo

Per selezionare la sottostringa dall'ultimo, eseguire il "SELEZIONAREComando "con il"Substring ()" funzione:

Seleziona substring (firstName, 2, lunghezza (firstName)) come sottostringa dallo studente;


Qui:

    • "SELEZIONARE"L'istruzione viene utilizzata per la selezione dei dati dal database.
    • "Substring ()"La funzione viene utilizzata per il recupero di una sottostringa da una stringa fornita da qualsiasi posizione.
    • "Nome di battesimo"È il nome della colonna della tabella esistente.
    • "2"È la posizione di partenza della sottostringa.
    • "LUNGHEZZA()"La funzione viene utilizzata per restituire la lunghezza della stringa in byte anziché in caratteri o numeri.
    • "sottostringa"È il nome della colonna risultante.
    • "DA"La clausola viene utilizzata per selezionare i record dalla tabella del database che soddisfano la condizione.
    • "Alunno"È il nome della tabella esistente.

Come puoi vedere nell'output dato, una parte desiderata della stringa specificata è stata estratta dai dati della tabella:

Come selezionare una sottostringa dall'inizio in mysql?

Per selezionare la sottostringa dall'inizio in MySQL, eseguire il seguente comando:

Seleziona substring (firstname, 1, lunghezza (firstname) -2) come sottostringa dallo studente;


Qui:

    • "1"Viene utilizzato per estrarre substrings dall'inizio.
    • "-2"È la posizione finale della stringa selezionata.
    • Sono stati forniti altri dettagli, lo stesso della domanda precedente.

Quando è stata eseguita la query sopra dichiarata, verrà visualizzata la parte richiesta della stringa:

Come selezionare la sottostringa con dove la clausola in mysql?

Gli utenti possono anche selezionare la parte della stringa utilizzando il "DOVEClausola con il "SELEZIONARE"Dichiarazione in MySQL con il seguente comando:

Selezionare FirstName, Substring (FirstName, 1,3) da Student Where City = 'Pindigheb';


Qui:

    • "1"È la posizione iniziale dell'estrazione della sottostringa.
    • "3"È la posizione finale della sottostringa di selezione.
    • "Alunno"È il nome della tabella.
    • "DOVE"La clausola viene utilizzata per selezionare tali tabelle e dati delle colonne che soddisfano la condizione specificata.
    • "Città = 'PindiGheb '"Il nome della colonna della tabella è specificato come condizione.

Dopo aver eseguito il comando fornito, è stata visualizzata la parte selezionata della stringa:

Come selezionare la substring utilizzando la funzione substring_index in mysql?

IL "Substring_index ()"La funzione può essere utilizzata per la selezione di substrings che contengono una stringa di input, un delimitatore e una posizione iniziale come argomento. Restituisce una parte desiderata di una stringa di input prima che si verifichi un numero specificato di delimitatori. Esegui il comando seguente per eseguire l'attività particolare:

Seleziona substring_index (telefono, ' -', -1) come sottostringa dallo studente;


Qui:

    • "Substring_index"Viene utilizzato per selezionare la parte della stringa.
    • "Telefono"È il nome della colonna della tabella esistente fornito come stringa di input.
    • "-"È il delimitatore e"-1"È la posizione iniziale della stringa di selezione.
    • "sottostringa"È il nome della colonna risultante.
    • "DA"La clausola viene utilizzata per selezionare i record dalla tabella.
    • "Alunno"È il nome della tabella esistente.

Si può osservare che abbiamo ottenuto la parte desiderata della stringa fornita:


È tutto! Abbiamo fornito il metodo per selezionare una parte della stringa in MySQL.

Conclusione

Per selezionare la parte della stringa, il "Seleziona substring (stringa, starting_position, lunghezza (stringa)) come sottostringa da;","Selezionare, sottostring (string, starting_position, ending_position) da dove;", E "Seleziona substring_index (stringa, "delimitatore", start_position) come sottostringa da;"Vengono utilizzati i comandi. Questo post illustrava modi di selezionare una parte della stringa in MySQL.