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