Hvordan vælger man en del af streng i MySQL?

Hvordan Vaelger Man En Del Af Streng I Mysql



I MySQL kan brugere udtrække den specifikke del af strengen i henhold til deres krav. For at gøre det giver SQL forskellige funktioner, såsom ' SUBSTRING() ' funktion til at vælge delen af ​​strengen fra en hvilken som helst position og ' SUBSTRING_INDEX() ” funktion til at udtrække den ønskede strengdel ved at angive indekspositionen.

Dette indlæg vil tale om:







Hvordan vælger man en understreng fra sidst i MySQL?

For at vælge en understreng fra den sidste i MySQL, følg nedenstående procedure:



    • Åbn Windows-terminalen.
    • Få adgang til MySQL-serveren.
    • Liste og ændre databasen.
    • Se eksisterende tabeller og vælg en af ​​dem.
    • Kør ' VÆLG SUBSTRING(streng, startposition, LENGTH(streng)) SOM understreng FRA ; ” kommando.

Trin 1: Start kommandoprompt



Først skal du åbne ' Kommandoprompt ” ved at bruge startmenuen:






Trin 2: Opret forbindelse til MySQL Server

Kør nu ' mysql ”-forespørgsel for at forbinde Windows-terminalen med MySQL-serveren:



mysql -i rod -s



Trin 3: Se databaser

For at se alle databaser skal du udføre ' AT VISE ' forespørgsel:

VIS DATABASER;


Vi har valgt ' minenewdb ” database fra den viste liste:


Trin 4: Udfør ' brug 'Forespørgsel

Skift derefter databasen ved at køre følgende kommando:

brug mynewdb;



Trin 5: Liste tabeller

Brug nu ' AT VISE ”-sætning for at se alle databaser:

VIS TABELLER;


Fra det givne output har vi valgt ' studerende ' bord:


Trin 6: Vis tabeldata

Udfør ' VÆLG ”-sætning sammen med tabelnavnet for at vise tabeldataene:

VÆLG * FRA elev;



Trin 7: Vælg en Sub s tring Fra Sidst

For at vælge understrengen fra den sidste skal du køre ' VÆLG kommandoen med ' SUBSTRING() ' funktion:

VÆLG SUBSTRING ( Fornavn, 2 , LÆNGDE ( Fornavn ) ) AS understreng FRA Elev;


Her:

    • VÆLG ”-sætning bruges til at vælge data fra databasen.
    • SUBSTRING() Funktionen bruges til at hente en understreng fra en angivet streng fra enhver position.
    • Fornavn ” er det eksisterende tabelkolonnenavn.
    • 2 ” er understrengens startposition.
    • LENGTH() ”-funktionen bruges til at returnere strenglængden i bytes i stedet for i tegn eller tal.
    • understreng ” er det resulterende kolonnenavn.
    • FRA ” klausul bruges til at vælge de poster fra databasetabellen, der opfylder betingelsen.
    • Studerende ” er det eksisterende tabelnavn.

Som du kan se i det givne output, er en ønsket del af den specificerede streng blevet udtrukket fra tabeldataene:

Hvordan vælger man en understreng fra start i MySQL?

For at vælge understrengen fra starten i MySQL skal du udføre følgende kommando:

VÆLG SUBSTRING ( Fornavn, 1 , LÆNGDE ( Fornavn ) - 2 ) AS understreng FRA Elev;


Her:

    • 1 ” bruges til at udtrække understrenge fra starten.
    • -2 ” er slutpositionen for den valgte streng.
    • Der er givet andre detaljer, de samme som den forrige forespørgsel.

Når ovennævnte forespørgsel er blevet udført, vil den påkrævede del af strengen blive vist:

Hvordan vælger man understreng med WHERE-klausul i MySQL?

Brugere kan også vælge den del af strengen ved at bruge ' HVOR ' klausul med ' VÆLG ”-sætning i MySQL med følgende kommando:

VÆLG Fornavn, SUBSTRING ( Fornavn, 1 , 3 ) FRA Student HVOR By = 'PindiGheb' ;


Her:

    • 1 ” er startpositionen for udtrækning af understrengen.
    • 3 ” er slutpositionen for den valgte understreng.
    • Studerende ” hedder bordet.
    • HVOR ”-udtrykket bruges til at vælge de tabelrækker og kolonnedata, der opfylder den angivne betingelse.
    • By = ' Enkelt gang G har' ” er tabelkolonnenavnet, der er angivet som en betingelse.

Efter at have udført den angivne kommando, er den valgte del af strengen blevet vist:

Hvordan vælger man understreng ved hjælp af SUBSTRING_INDEX-funktionen i MySQL?

Det ' SUBSTRING_INDEX() Funktionen kan bruges til at vælge understrenge, der indeholder en inputstreng, afgrænsningstegn og startposition som et argument. Den returnerer en ønsket del af en inputstreng, før der forekommer et bestemt antal afgrænsere. Kør følgende kommando for at udføre den bestemte opgave:

VÆLG SUBSTRING_INDEX ( Telefon, '-' , - 1 ) AS understreng FRA Elev;


Her:

    • SUBSTRING_INDEX ” bruges til at vælge den del af strengen.
    • telefon ” er det eksisterende tabelkolonnenavn, der er angivet som en inputstreng.
    • ' er afgrænsningen og ' -1 ” er startpositionen for den valgte streng.
    • understreng ” er det resulterende kolonnenavn.
    • FRA ”-klausul bruges til at vælge poster fra tabellen.
    • Studerende ” er det eksisterende tabelnavn.

Det kan observeres, at vi fik den ønskede del af den medfølgende streng:


Det er alt! Vi har givet metoden til at vælge en del af strengen i MySQL.

Konklusion

For at vælge den del af strengen, skal ' VÆLG SUBSTRING(streng, startposition, LENGTH(streng)) SOM understreng FRA ; ', ' VÆLG , SUBSTRING(streng, startposition, slutposition) FRA WHERE ; ', og ' SELECT SUBSTRING_INDEX(streng, 'afgrænser', startposition) SOM understreng FRA ; ” kommandoer bruges. Dette indlæg illustrerede måder at vælge en del af strengen i MySQL.