V MySQL mohou uživatelé extrahovat konkrétní část řetězce podle svých požadavků. SQL k tomu poskytuje různé funkce, jako je „ SUBSTRING() ” funkce pro výběr části struny z libovolné pozice a funkce “ SUBSTRING_INDEX() ” funkce pro extrahování požadované části řetězce určením pozice indexu.
Tento příspěvek bude hovořit o:
Jak vybrat podřetězec z posledního v MySQL?
Chcete-li vybrat podřetězec z posledního v MySQL, postupujte podle níže uvedeného postupu:
-
- Otevřete terminál Windows.
- Přístup k serveru MySQL.
- Seznam a změna databáze.
- Prohlédněte si existující tabulky a vyberte jednu z nich.
- Spusťte „ SELECT PODŘETĚZEC(řetězec, počáteční_pozice, LENGTH(řetězec)) JAKO dílčí řetězec FROM
; “příkaz.
Krok 1: Spusťte příkazový řádek
Nejprve otevřete „ Příkazový řádek ” pomocí nabídky Startup:
Krok 2: Připojte se k serveru MySQL
Nyní spusťte „ mysql ” dotaz na připojení terminálu Windows k serveru MySQL:
mysql -v vykořenit -p
Krok 3: Zobrazení databází
Chcete-li zobrazit všechny databáze, spusťte „ UKÁZAT “ dotaz:
ZOBRAZIT DATABÁZE;
Vybrali jsme „ mynewdb ” databáze ze zobrazeného seznamu:
Krok 4: Proveďte “ použití “Dotaz
Poté změňte databázi spuštěním následujícího příkazu:
použít mynewdb;
Krok 5: Seznam tabulek
Nyní použijte „ UKÁZAT ” pro zobrazení všech databází:
ZOBRAZIT TABULKY;
Z daného výstupu jsme vybrali „ student ' stůl:
Krok 6: Zobrazte data tabulky
Proveďte „ VYBRAT ” spolu s názvem tabulky pro zobrazení dat tabulky:
VYBRAT * OD studenta;
Krok 7: Vyberte Sub s tring From Last
Chcete-li vybrat podřetězec z posledního, spusťte „ VYBRAT 'příkaz s ' SUBSTRING() Funkce ”:
VYBERTE PODŘETĚZEC ( Jméno, 2 , DÉLKA ( Jméno ) ) AS podřetězec FROM Student;
Tady:
-
- “ VYBRAT ” slouží k výběru dat z databáze.
- “ SUBSTRING() Funkce ” se používá k načtení podřetězce z poskytnutého řetězce z libovolné pozice.
- “ Jméno ” je název stávajícího sloupce tabulky.
- “ 2 ” je počáteční pozice podřetězce.
- “ DÉLKA() Funkce ” se používá k vrácení délky řetězce v bajtech spíše než ve znacích nebo číslech.
- “ podřetězec ” je výsledný název sloupce.
- “ Z ” klauzule se používá k výběru záznamů z databázové tabulky, které splňují podmínku.
- “ Student ” je název existující tabulky.
Jak můžete vidět na daném výstupu, požadovaná část zadaného řetězce byla extrahována z dat tabulky:
Jak vybrat podřetězec od začátku v MySQL?
Chcete-li vybrat podřetězec od začátku v MySQL, proveďte následující příkaz:
VYBERTE PODŘETĚZEC ( Jméno, 1 , DÉLKA ( Jméno ) - 2 ) AS podřetězec FROM Student;
Tady:
-
- “ 1 ” se používá pro extrakci podřetězců od začátku.
- “ -2 ” je koncová pozice vybraného řetězce.
- Byly poskytnuty další podrobnosti, stejné jako u předchozího dotazu.
Po provedení výše uvedeného dotazu se zobrazí požadovaná část řetězce:
Jak vybrat podřetězec s klauzulí WHERE v MySQL?
Uživatelé mohou také vybrat část řetězce pomocí „ KDE 'klauzule s ' VYBRAT ” v MySQL s následujícím příkazem:
SELECT Jméno, SUBSTRING ( Jméno, 1 , 3 ) OD studenta ODKUD Město = 'PindiGheb' ;
Tady:
-
- “ 1 ” je počáteční pozice extrahování podřetězce.
- “ 3 ” je koncová pozice vybraného podřetězce.
- “ Student “ je název stolu.
- “ KDE ” klauzule se používá pro výběr těch dat řádků a sloupců tabulek, které splňují zadanou podmínku.
- “ Město = ' Jednou G mít' ” je název sloupce tabulky, který je zadán jako podmínka.
Po provedení zadaného příkazu se zobrazí vybraná část řetězce:
Jak vybrat podřetězec pomocí funkce SUBSTRING_INDEX v MySQL?
' SUBSTRING_INDEX() ” lze použít pro výběr podřetězců, které jako argument obsahují vstupní řetězec, oddělovač a počáteční pozici. Vrátí požadovanou část vstupního řetězce předtím, než dojde k zadanému počtu oddělovačů. Pro provedení konkrétní úlohy spusťte následující příkaz:
VYBERTE SUBSTRING_INDEX ( Telefon, '-' ,- 1 ) AS podřetězec FROM Student;
Tady:
-
- “ SUBSTRING_INDEX ” se používá pro výběr části řetězce.
- “ Telefon ” je název existujícího sloupce tabulky, který je zadán jako vstupní řetězec.
- “ – “ je oddělovač a “ -1 ” je počáteční pozice řetězce výběru.
- “ podřetězec ” je výsledný název sloupce.
- “ Z ” klauzule se používá k výběru záznamů z tabulky.
- “ Student ” je název existující tabulky.
Lze pozorovat, že jsme dostali požadovanou část poskytnutého řetězce:
To je vše! Poskytli jsme metodu výběru části řetězce v MySQL.
Závěr
Chcete-li vybrat část řetězce, „ SELECT SUBSTRING(řetězec, počáteční_pozice, LENGTH(řetězec)) JAKO dílčí řetězec FROM