Ako vybrať časť reťazca v MySQL?

Ako Vybrat Cast Retazca V Mysql



V MySQL môžu používatelia extrahovať špecifickú časť reťazca podľa svojich požiadaviek. Na tento účel poskytuje SQL rôzne funkcie, ako napríklad „ SUBSTRING() ” funkcia na výber časti struny z ľubovoľnej pozície a funkcia “ SUBSTRING_INDEX() ” funkcia na extrakciu požadovanej časti reťazca zadaním pozície indexu.

Tento príspevok bude hovoriť o:







Ako vybrať podreťazec z posledného v MySQL?

Ak chcete vybrať podreťazec z posledného v MySQL, postupujte podľa nižšie uvedeného postupu:



    • Otvorte terminál Windows.
    • Prístup k serveru MySQL.
    • Zoznam a zmena databázy.
    • Zobrazte existujúce tabuľky a vyberte jednu z nich.
    • Spustite „ SELECT SUBSTRING(reťazec, počiatočná_pozícia, LENGTH(reťazec)) AKO podreťazec FROM ; “príkaz.

Krok 1: Spustite príkazový riadok



Najprv otvorte „ Príkazový riadok ” pomocou ponuky Po spustení:






Krok 2: Pripojte sa k serveru MySQL

Teraz spustite „ mysql ” dotaz na pripojenie terminálu Windows k serveru MySQL:



mysql -v koreň -p



Krok 3: Zobrazenie databáz

Ak chcete zobraziť všetky databázy, spustite príkaz „ ŠOU ' dopyt:

ZOBRAZIŤ DATABÁZY;


Vybrali sme „ mynewdb ” databázy zo zobrazeného zoznamu:


Krok 4: Vykonajte “ použitie ' Dopyt

Potom zmeňte databázu spustením nasledujúceho príkazu:

použite mynewdb;



Krok 5: Zoznam tabuliek

Teraz použite „ ŠOU ” na zobrazenie všetkých databáz:

ZOBRAZIŤ TABUĽKY;


Z daného výstupu sme vybrali „ študent ” tabuľka:


Krok 6: Zobrazte údaje tabuľky

Vykonajte „ VYBRAŤ ” spolu s názvom tabuľky na zobrazenie údajov tabuľky:

VYBRAŤ * OD študenta;



Krok 7: Vyberte položku Sub s tring From Last

Ak chcete vybrať podreťazec z posledného, ​​spustite „ VYBRAŤ 'príkaz s ' SUBSTRING() Funkcia ”:

VYBERTE PODREŤAZ ( Krstné meno, 2 , DĹŽKA ( Krstné meno ) ) AS podreťazec FROM Student;


Tu:

    • VYBRAŤ ” sa používa na výber údajov z databázy.
    • SUBSTRING() Funkcia ” sa používa na získanie podreťazca z poskytnutého reťazca z ľubovoľnej pozície.
    • Krstné meno ” je názov existujúceho stĺpca tabuľky.
    • 2 “ je počiatočná pozícia podreťazca.
    • DĹŽKA() Funkcia ” sa používa na vrátenie dĺžky reťazca v bajtoch a nie v znakoch alebo číslach.
    • podreťazec ” je výsledný názov stĺpca.
    • OD ” klauzula sa používa na výber záznamov z databázovej tabuľky, ktoré spĺňajú podmienku.
    • Študent ” je názov existujúcej tabuľky.

Ako môžete vidieť v danom výstupe, požadovaná časť zadaného reťazca bola extrahovaná z údajov tabuľky:

Ako vybrať podreťazec od začiatku v MySQL?

Ak chcete vybrať podreťazec od začiatku v MySQL, vykonajte nasledujúci príkaz:

VYBERTE PODREŤAZ ( Krstné meno, 1 , DĹŽKA ( Krstné meno ) - 2 ) AS podreťazec FROM Student;


Tu:

    • 1 “ sa používa na extrahovanie podreťazcov od začiatku.
    • -2 “ je koncová pozícia vybratého reťazca.
    • Boli poskytnuté ďalšie podrobnosti, rovnaké ako v predchádzajúcom dotaze.

Po vykonaní vyššie uvedeného dotazu sa zobrazí požadovaná časť reťazca:

Ako vybrať podreťazec s klauzulou WHERE v MySQL?

Používatelia môžu tiež vybrať časť reťazca pomocou „ KDE 'klauzula s ' VYBRAŤ ” v MySQL s nasledujúcim príkazom:

SELECT Meno, SUBSTRING ( Krstné meno, 1 , 3 ) OD študenta ODKUD Mesto = 'PindiGheb' ;


Tu:

    • 1 “ je počiatočná pozícia extrakcie podreťazca.
    • 3 ” je koncová pozícia vybraného podreťazca.
    • Študent “ je názov tabuľky.
    • KDE ” klauzula sa používa na výber tých údajov riadkov a stĺpcov tabuliek, ktoré spĺňajú špecifikovanú podmienku.
    • Mesto = ' Raz G mať' ” je názov stĺpca tabuľky, ktorý je zadaný ako podmienka.

Po vykonaní poskytnutého príkazu sa zobrazí vybraná časť reťazca:

Ako vybrať podreťazec pomocou funkcie SUBSTRING_INDEX v MySQL?

' SUBSTRING_INDEX() Funkciu ” možno použiť na výber podreťazcov, ktoré obsahujú vstupný reťazec, oddeľovač a počiatočnú pozíciu ako argument. Vracia požadovanú časť vstupného reťazca predtým, ako dôjde k zadanému počtu oddeľovačov. Ak chcete vykonať konkrétnu úlohu, spustite nasledujúci príkaz:

VYBERTE SUBSTRING_INDEX ( telefón, '-' , - 1 ) AS podreťazec FROM Student;


Tu:

    • SUBSTRING_INDEX “ sa používa na výber časti reťazca.
    • Telefón ” je názov existujúceho stĺpca tabuľky, ktorý je poskytnutý ako vstupný reťazec.
    • “ je oddeľovač a “ -1 ” je počiatočná pozícia reťazca výberu.
    • podreťazec ” je výsledný názov stĺpca.
    • OD klauzula ” sa používa na výber záznamov z tabuľky.
    • Študent ” je názov existujúcej tabuľky.

Dá sa pozorovať, že sme dostali požadovanú časť poskytnutého reťazca:


To je všetko! Poskytli sme metódu výberu časti reťazca v MySQL.

Záver

Ak chcete vybrať časť reťazca, „ SELECT SUBSTRING(reťazec, počiatočná_pozícia, LENGTH(reťazec)) AKO podreťazec FROM ; “, “ SELECT , SUBSTRING(reťazec, začiatočná_pozícia, koncová_pozícia) FROM WHERE ; “ a „ SELECT SUBSTRING_INDEX(reťazec, ‘oddeľovač’, počiatočná_pozícia) AS podreťazec FROM ; “ používajú sa príkazy. Tento príspevok ilustroval spôsoby výberu časti reťazca v MySQL.