În MySQL, utilizatorii pot extrage partea specifică a șirului în funcție de cerințele lor. Pentru a face acest lucru, SQL oferă diferite funcții, cum ar fi „ SUBSTRING() ” pentru selectarea părții de șir din orice poziție și SUBSTRING_INDEX() ” funcție pentru extragerea părții de șir dorită prin specificarea poziției indexului.
Această postare va vorbi despre:
Cum să selectezi un subșir din ultimul în MySQL?
Pentru a selecta un subșir din ultimul din MySQL, urmați procedura de mai jos:
-
- Deschideți terminalul Windows.
- Accesați serverul MySQL.
- Listați și modificați baza de date.
- Vizualizați tabelele existente și selectați unul dintre ele.
- Rulați „ SELECT SUBSTRING(șir, poziție_de_pornire, LENGTH(șir)) AS subșir FROM
; ” comanda.
Pasul 1: Lansați promptul de comandă
Mai întâi, deschideți „ Prompt de comandă ” prin utilizarea meniului de pornire:
Pasul 2: Conectați-vă la serverul MySQL
Acum, rulați „ mysql ” interogare pentru a conecta terminalul Windows cu serverul MySQL:
mysql -în rădăcină -p
Pasul 3: Vizualizați baze de date
Pentru a vizualiza toate bazele de date, executați „ SPECTACOL ” interogare:
AFIȘAȚI BAZELE DE DATE;
Am selectat „ mynewdb ” baza de date din lista afișată:
Pasul 4: Executați „ utilizare ” Interogare
Apoi, modificați baza de date rulând următoarea comandă:
utilizați mynewdb;
Pasul 5: Listați tabele
Acum, folosiți „ SPECTACOL ” declarație pentru a vizualiza toate bazele de date:
Arata tabele;
Din rezultatul dat, am selectat „ student ' masa:
Pasul 6: Afișați datele din tabel
Executați „ SELECTAȚI ” instrucțiune împreună cu numele tabelului pentru a afișa datele tabelului:
SELECTAȚI * DIN student;
Pasul 7: Selectați un Sub s tring Din ultimul
Pentru a selecta subșirul din ultimul, rulați „ SELECTAȚI comanda „ cu „ SUBSTRING() ”funcție:
SELECTAȚI SUBȘIR ( Nume, 2 , LUNGIME ( Nume ) ) AS subșir FROM Student;
Aici:
-
- „ SELECTAȚI ” instrucțiunea este utilizată pentru selectarea datelor din baza de date.
- „ SUBSTRING() ” funcția este folosită pentru a prelua un subșir dintr-un șir furnizat din orice poziție.
- „ Nume ” este numele coloanei tabelului existent.
- „ 2 ” este poziția de pornire a subșirului.
- „ LUNGIME() ” funcția este folosită pentru a returna lungimea șirului în octeți, mai degrabă decât în caractere sau numere.
- „ subșir ” este numele coloanei rezultat.
- „ DIN ” clauza este folosită pentru a selecta înregistrările din tabelul bazei de date care îndeplinesc condiția.
- „ Student ” este numele tabelului existent.
După cum puteți vedea în rezultatul dat, o parte dorită a șirului specificat a fost extrasă din datele tabelului:
Cum să selectezi un subșir de la început în MySQL?
Pentru a selecta subșirul de la început în MySQL, executați următoarea comandă:
SELECTAȚI SUBȘIR ( Nume, 1 , LUNGIME ( Nume ) - 2 ) AS subșir FROM Student;
Aici:
-
- „ 1 ” este folosit pentru extragerea subșirurilor de la început.
- „ -2 ” este poziția finală a șirului selectat.
- Au fost furnizate și alte detalii, la fel ca și interogarea anterioară.
Când interogarea de mai sus a fost executată, partea necesară a șirului va fi afișată:
Cum se selectează subșirul cu clauza WHERE în MySQL?
De asemenea, utilizatorii pot selecta partea din șir folosind butonul „ UNDE ' clauza cu ' SELECTAȚI ” declarație în MySQL cu următoarea comandă:
SELECTAȚI Prenume, SUBSTRING ( Nume, 1 , 3 ) DE LA Student UNDE Oraș = „PindiGheb” ;
Aici:
-
- „ 1 ” este poziția de pornire a extragerii subșirului.
- „ 3 ” este poziția finală a subșirului de selectare.
- „ Student ” este numele mesei.
- „ UNDE ” clauza este utilizată pentru selectarea acelor date de rânduri și coloane din tabele care îndeplinesc condiția specificată.
- „ Oraș = ' O singura data G avea' ” este numele coloanei tabelului care este specificat ca o condiție.
După executarea comenzii furnizate, partea selectată a șirului a fost afișată:
Cum se selectează subșirul folosind funcția SUBSTRING_INDEX în MySQL?
„ SUBSTRING_INDEX() ” funcția poate fi utilizată pentru selectarea subșirurilor care conțin un șir de intrare, un delimitator și o poziție de pornire ca argument. Returnează o parte dorită a unui șir de intrare înainte să apară un anumit număr de delimitatori. Rulați următoarea comandă pentru a efectua sarcina particulară:
SELECTAȚI SUBSTRING_INDEX ( Telefon, '-' , - 1 ) AS subșir FROM Student;
Aici:
-
- „ SUBSTRING_INDEX ” este folosit pentru selectarea părții din șir.
- „ Telefon ” este numele coloanei tabelului existent care este furnizat ca șir de intrare.
- „ – „ este delimitatorul și „ -1 ” este poziția de pornire a șirului de selectare.
- „ subșir ” este numele coloanei rezultat.
- „ DIN ” clauza este folosită pentru a selecta înregistrările din tabel.
- „ Student ” este numele tabelului existent.
Se poate observa că am obținut partea dorită a șirului furnizat:
Asta e tot! Am furnizat metoda de selectare a unei părți a șirului în MySQL.
Concluzie
Pentru a selecta partea din șir, „ SELECT SUBSTRING(șir, poziție_de_pornire, LENGTH(șir)) AS subșir FROM WHERE