Hur man väljer en del av sträng i MySQL?

Hur Man Valjer En Del Av Strang I Mysql



I MySQL kan användare extrahera den specifika delen av strängen enligt deras krav. För att göra det tillhandahåller SQL olika funktioner, såsom ' SUBSTRING() ' funktion för att välja delen av strängen från valfri position och ' SUBSTRING_INDEX() ” funktion för att extrahera den önskade strängdelen genom att ange indexpositionen.

Det här inlägget kommer att prata om:







Hur man väljer en delsträng från sist i MySQL?

För att välja en delsträng från den sista i MySQL, följ nedanstående procedur:



    • Öppna Windows-terminalen.
    • Gå till MySQL-servern.
    • Lista och ändra databasen.
    • Se befintliga tabeller och välj en av dem.
    • Springa det ' SELECT SUBSTRING(string, start_position, LENGTH(string)) AS substring FROM ; ” kommando.

Steg 1: Starta kommandotolken



Öppna först ' Kommandotolken ” genom att använda startmenyn:






Steg 2: Anslut med MySQL Server

Kör nu ' mysql ” fråga för att ansluta Windows-terminalen till MySQL-servern:



mysql -i rot -s



Steg 3: Visa databaser

För att se alla databaser, kör ' SHOW ' fråga:

VISA DATABASER;


Vi har valt ' mynewdb ' databas från den visade listan:


Steg 4: Kör ' använda sig av 'Fråga

Ändra sedan databasen genom att köra följande kommando:

använd mynewdb;



Steg 5: Lista tabeller

Använd nu ' SHOW ' uttalande för att visa alla databaser:

VISA TABELLER;


Från den givna utgången har vi valt ' studerande ' tabell:


Steg 6: Visa tabelldata

Utför ' VÄLJ ”-sats tillsammans med tabellnamnet för att visa tabelldata:

VÄLJ * FRÅN student;



Steg 7: Välj en sub s tring Från sist

För att välja delsträngen från den sista, kör ' VÄLJ kommandot med ' SUBSTRING() ' funktion:

VÄLJ SUBSTRING ( Förnamn, 2 , LÄNGD ( Förnamn ) ) AS understräng FRÅN Student;


Här:

    • ' VÄLJ ”-satsen används för att välja data från databasen.
    • ' SUBSTRING() ”-funktionen används för att hämta en delsträng från en tillhandahållen sträng från valfri position.
    • ' Förnamn ” är namnet på den befintliga tabellkolumnen.
    • ' 2 ” är delsträngens startposition.
    • ' LÄNGD() ”-funktionen används för att returnera stränglängden i byte snarare än i tecken eller siffror.
    • ' delsträng ” är det resulterande kolumnnamnet.
    • ' FRÅN ”-satsen används för att välja de poster från databastabellen som uppfyller villkoret.
    • ' Studerande ” är det befintliga tabellnamnet.

Som du kan se i den givna utgången har en önskad del av den angivna strängen extraherats från tabelldata:

Hur man väljer en delsträng från start i MySQL?

För att välja delsträngen från början i MySQL, kör följande kommando:

VÄLJ SUBSTRING ( Förnamn, 1 , LÄNGD ( Förnamn ) - 2 ) SOM delsträng FRÅN Student;


Här:

    • ' 1 ” används för att extrahera delsträngar från början.
    • ' -2 ” är slutpositionen för den valda strängen.
    • Andra detaljer har lämnats, samma som den tidigare frågan.

När den ovan angivna frågan har utförts, kommer den nödvändiga delen av strängen att visas:

Hur väljer man delsträng med WHERE-klausul i MySQL?

Användare kan också välja del av strängen genom att använda ' VAR ' klausul med ' VÄLJ ' uttalande i MySQL med följande kommando:

VÄLJ Förnamn, SUBSTRING ( Förnamn, 1 , 3 ) FRÅN Student VAR Stad = 'PindiGheb' ;


Här:

    • ' 1 ” är startpositionen för att extrahera delsträngen.
    • ' 3 ” är slutpositionen för den valda delsträngen.
    • ' Studerande ” är namnet på bordet.
    • ' VAR ”-satsen används för att välja de tabellrader och kolumnerdata som uppfyller det angivna villkoret.
    • ' Stad = ' En gång G ha' ” är tabellkolumnnamnet som anges som ett villkor.

Efter att ha utfört det angivna kommandot har den valda delen av strängen visats:

Hur väljer man delsträng med funktionen SUBSTRING_INDEX i MySQL?

den ' SUBSTRING_INDEX() ”-funktionen kan användas för att välja delsträngar som innehåller en indatasträng, avgränsare och startposition som argument. Den returnerar en önskad del av en inmatningssträng innan ett specificerat antal avgränsare inträffar. Kör följande kommando för att utföra den specifika uppgiften:

VÄLJ SUBSTRING_INDEX ( Telefon, '-' , - 1 ) SOM delsträng FRÅN Student;


Här:

    • ' SUBSTRING_INDEX ” används för att välja delen av strängen.
    • ' Telefon ” är det befintliga tabellkolumnnamnet som tillhandahålls som en indatasträng.
    • ' ' är avgränsaren och ' -1 ” är startpositionen för den valda strängen.
    • ' delsträng ” är det resulterande kolumnnamnet.
    • ' FRÅN ”-satsen används för att välja poster från tabellen.
    • ' Studerande ” är det befintliga tabellnamnet.

Det kan observeras att vi fick den önskade delen av den tillhandahållna strängen:


Det är allt! Vi har tillhandahållit metoden för att välja en del av strängen i MySQL.

Slutsats

För att välja delen av strängen, ' SELECT SUBSTRING(string, start_position, LENGTH(string)) AS substring FROM ; ”, “ VÄLJ , SUBSTRING(sträng, startposition, slutposition) FRÅN WHERE ; ', och ' SELECT SUBSTRING_INDEX(sträng, 'avgränsare', startposition) SOM understräng FRÅN ; ” kommandon används. Det här inlägget illustrerade sätt att välja en del av strängen i MySQL.