Hvordan velge en del av streng i MySQL?

Hvordan Velge En Del Av Streng I Mysql



I MySQL kan brukere trekke ut den spesifikke delen av strengen i henhold til deres krav. For å gjøre det tilbyr SQL forskjellige funksjoner, for eksempel ' SUBSTRING() '-funksjon for å velge delen av strengen fra en hvilken som helst posisjon og ' SUBSTRING_INDEX() ” funksjon for å trekke ut ønsket strengdel ved å spesifisere indeksposisjonen.

Dette innlegget vil snakke om:







Hvordan velge en understreng fra sist i MySQL?

For å velge en understreng fra den siste i MySQL, følg prosedyren nedenfor:



    • Åpne Windows-terminalen.
    • Få tilgang til MySQL-serveren.
    • List opp og endre databasen.
    • Se eksisterende tabeller og velg en av dem.
    • Kjør ' SELECT SUBSTRING(string, start_position, LENGTH(string)) AS substring FROM ; ' kommando.

Trinn 1: Start kommandoprompt



Først åpner du ' Ledeteksten ' ved å bruke oppstartsmenyen:






Trinn 2: Koble til MySQL Server

Kjør nå ' mysql ” spørring for å koble Windows-terminalen til MySQL-serveren:



mysql -i rot -s



Trinn 3: Se databaser

For å se alle databaser, kjør ' FORESTILLING ' spørring:

VIS DATABASER;


Vi har valgt ' mynewdb ' database fra den viste listen:


Trinn 4: Utfør ' bruk ' Spørring

Deretter endrer du databasen ved å kjøre følgende kommando:

bruk mynewdb;



Trinn 5: List tabeller

Bruk nå ' FORESTILLING '-setning for å vise alle databaser:

VIS TABELLER;


Fra den gitte utgangen har vi valgt ' student ' tabell:


Trinn 6: Vis tabelldata

Utfør ' PLUKKE UT ”-setning sammen med tabellnavnet for å vise tabelldataene:

PLUKKE UT * FRA student;



Trinn 7: Velg en Sub s tring Fra sist

For å velge understrengen fra den siste, kjør ' PLUKKE UT kommandoen med ' SUBSTRING() ' funksjon:

VELG SUBSTRING ( Fornavn, 2 , LENGDE ( Fornavn ) ) AS understreng FRA Student;


Her:

    • ' PLUKKE UT ”-setning brukes for å velge data fra databasen.
    • ' SUBSTRING() ”-funksjonen brukes til å hente en delstreng fra en gitt streng fra en hvilken som helst posisjon.
    • ' Fornavn ” er navnet på eksisterende tabellkolonne.
    • ' 2 ” er delstrengens startposisjon.
    • ' LENGDE() ”-funksjonen brukes til å returnere strenglengden i byte i stedet for i tegn eller tall.
    • ' understreng ” er det resulterende kolonnenavnet.
    • ' FRA ”-leddet brukes til å velge postene fra databasetabellen som oppfyller betingelsen.
    • ' Student ” er det eksisterende tabellnavnet.

Som du kan se i den gitte utgangen, har en ønsket del av den angitte strengen blitt trukket ut fra tabelldataene:

Hvordan velge en understreng fra start i MySQL?

For å velge understrengen fra starten i MySQL, kjør følgende kommando:

VELG SUBSTRING ( Fornavn, 1 , LENGDE ( Fornavn ) - 2 ) AS understreng FRA Student;


Her:

    • ' 1 ” brukes til å trekke ut understrenger fra starten.
    • ' -2 ” er sluttposisjonen til den valgte strengen.
    • Andre detaljer er gitt, det samme som forrige forespørsel.

Når den ovennevnte spørringen er utført, vil den nødvendige delen av strengen vises:

Hvordan velge delstreng med WHERE-klausul i MySQL?

Brukere kan også velge delen av strengen ved å bruke ' HVOR ' klausul med ' PLUKKE UT '-setning i MySQL med følgende kommando:

VELG Fornavn, SUBSTRING ( Fornavn, 1 , 3 ) FRA Student HVOR By = 'PindiGheb' ;


Her:

    • ' 1 ” er startposisjonen for å trekke ut delstrengen.
    • ' 3 ” er sluttposisjonen til den valgte delstrengen.
    • ' Student ” er navnet på bordet.
    • ' HVOR ”-leddet brukes til å velge tabellrader og kolonnedata som oppfyller den angitte betingelsen.
    • ' By = ' En gang G ha' ” er tabellkolonnenavnet som er angitt som en betingelse.

Etter å ha utført den angitte kommandoen, har den valgte delen av strengen blitt vist:

Hvordan velge delstreng ved å bruke SUBSTRING_INDEX-funksjonen i MySQL?

« SUBSTRING_INDEX() ”-funksjonen kan brukes til å velge delstrenger som inneholder en inndatastreng, skilletegn og startposisjon som argument. Den returnerer en ønsket del av en inndatastreng før et spesifisert antall skilletegn oppstår. Kjør følgende kommando for å utføre den spesielle oppgaven:

VELG SUBSTRING_INDEX ( telefon, '-' , - 1 ) AS understreng FRA Student;


Her:

    • ' SUBSTRING_INDEX ” brukes til å velge delen av strengen.
    • ' Telefon ” er det eksisterende tabellkolonnenavnet som er oppgitt som en inndatastreng.
    • ' ' er skilletegnet og ' -1 ” er startposisjonen til den valgte strengen.
    • ' understreng ” er det resulterende kolonnenavnet.
    • ' FRA ”-leddet brukes til å velge poster fra tabellen.
    • ' Student ” er det eksisterende tabellnavnet.

Det kan observeres at vi fikk den ønskede delen av den medfølgende strengen:


Det er alt! Vi har gitt metoden for å velge en del av strengen i MySQL.

Konklusjon

For å velge delen av strengen, ' SELECT SUBSTRING(string, start_position, LENGTH(string)) AS substring FROM ; ', ' VELG , SUBSTRING(streng, startposisjon, sluttposisjon) FRA WHERE ; ', og ' SELECT SUBSTRING_INDEX(streng, ‘skilletegn’, startposisjon) SOM understreng FRA ; ”-kommandoer brukes. Dette innlegget illustrerte måter å velge en del av strengen i MySQL.