MySQL-is saavad kasutajad vastavalt oma vajadustele stringi konkreetse osa ekstraheerida. Selleks pakub SQL erinevaid funktsioone, näiteks SUBSTRING() ' funktsioon stringi osa valimiseks mis tahes positsioonist ja ' SUBSTRING_INDEX() ” funktsioon soovitud stringiosa eraldamiseks, määrates indeksi asukoha.
See postitus räägib sellest:
Kuidas valida MySQL-is viimasest alamstring?
MySQL-i viimasest alamstringist valimiseks järgige alltoodud protseduuri:
-
- Avage Windowsi terminal.
- Juurdepääs MySQL serverile.
- Loetlege ja muutke andmebaasi.
- Vaadake olemasolevaid tabeleid ja valige üks neist.
- Käivitage ' SELECT SUBSTRING(string, alguspositsioon, PIKKUS(string)) AS alamstring FROM
; ” käsk.
1. samm: käivitage käsuviip
Kõigepealt avage ' Käsurida ', kasutades Startup menüüd:
2. samm: looge ühendus MySQL serveriga
Nüüd käivitage ' mysql ” päring Windowsi terminali ühendamiseks MySQL-serveriga:
mysql -sisse juur -lk
3. samm: vaadake andmebaase
Kõigi andmebaaside vaatamiseks käivitage ' NÄITA ” päring:
NÄITA ANDMEBAASID;
Oleme valinud ' minu uusdb ” andmebaas kuvatud loendist:
4. samm: käivitage ' kasutada ” Päring
Seejärel muutke andmebaasi, käivitades järgmise käsu:
kasuta mynewdb;
5. samm: loendage tabelid
Nüüd kasutage ' NÄITA ” avaldus kõigi andmebaaside vaatamiseks:
NÄITA TABELID;
Antud väljundist oleme valinud ' õpilane ' tabel:
6. samm: kuvage tabeli andmed
Käivitage ' VALI ” lause koos tabeli nimega, et kuvada tabeli andmed:
VALI * õpilaselt;
7. samm: valige alam s tring Viimasest
Viimasest alamstringi valimiseks käivitage ' VALI ' käsk '' SUBSTRING() ” funktsioon:
VALI SUBSTRING ( Eesnimi, 2 , PIKKUS ( Eesnimi ) ) AS alamstring FROM Student;
Siin:
-
- “ VALI ” lauset kasutatakse andmete valimiseks andmebaasist.
- “ SUBSTRING() ” funktsiooni kasutatakse antud stringist alamstringi hankimiseks mis tahes positsioonist.
- “ Eesnimi ” on olemasoleva tabeli veeru nimi.
- “ 2 ” on alamstringi alguspositsioon.
- “ PIKKUS() ” funktsiooni kasutatakse stringi pikkuse tagastamiseks baitides, mitte märkides või numbrites.
- “ alamstring ” on saadud veeru nimi.
- “ FROM ” klauslit kasutatakse tingimusele vastavate kirjete valimiseks andmebaasi tabelist.
- “ Üliõpilane ” on olemasoleva tabeli nimi.
Nagu antud väljundis näha, on tabeliandmetest eraldatud soovitud osa määratud stringist:
Kuidas MySQL-is algusest alamstringi valida?
Alamstringi algusest MySQL-is valimiseks käivitage järgmine käsk:
VALI SUBSTRING ( Eesnimi, 1 , PIKKUS ( Eesnimi ) - 2 ) AS alamstring FROM Student;
Siin:
-
- “ 1 ” kasutatakse alamstringide eraldamiseks algusest peale.
- “ -2 ” on valitud stringi lõppasend.
- Muud üksikasjad on esitatud, samad, mis eelmises päringus.
Kui ülaltoodud päring on täidetud, kuvatakse stringi vajalik osa:
Kuidas valida MySQL-is WHERE-klausliga alamstringi?
Kasutajad saavad valida ka stringi osa, kasutades ' KUS ' klausel koos ' VALI ” lause MySQL-is järgmise käsuga:
VALI Eesnimi, SUBSTRING ( Eesnimi, 1 , 3 ) Õpilasest KUS Linn = 'PindiGheb' ;
Siin:
-
- “ 1 ” on alamstringi eraldamise lähtepositsioon.
- “ 3 ” on valiva alamstringi lõppasend.
- “ Üliõpilane ” on tabeli nimi.
- “ KUS ” klauslit kasutatakse nende tabelite ridade ja veergude andmete valimiseks, mis vastavad määratud tingimusele.
- “ Linn = ' Üks kord G on' ” on tingimusena määratud tabeli veeru nimi.
Pärast etteantud käsu täitmist kuvatakse stringi valitud osa:
Kuidas valida MySQL-is funktsiooni SUBSTRING_INDEX abil alamstringi?
' SUBSTRING_INDEX() ” funktsiooni saab kasutada alamstringide valimiseks, mis sisaldavad argumendina sisendstringi, eraldajat ja lähtekohta. See tagastab soovitud osa sisendstringist enne määratud arvu eraldajaid. Konkreetse ülesande täitmiseks käivitage järgmine käsk:
VALI SUBSTRING_INDEX ( Telefon, '-' ,- 1 ) AS alamstring FROM Student;
Siin:
-
- “ SUBSTRING_INDEX ” kasutatakse stringi osa valimiseks.
- “ Telefon ” on olemasoleva tabeli veeru nimi, mis esitatakse sisendstringina.
- “ – ' on eraldaja ja ' -1 ” on valikustringi alguspositsioon.
- “ alamstring ” on saadud veeru nimi.
- “ FROM ” klauslit kasutatakse kirjete valimiseks tabelist.
- “ Üliõpilane ” on olemasoleva tabeli nimi.
Võib täheldada, et saime pakutud stringi soovitud osa:
See on kõik! Oleme pakkunud MySQL-is stringi osa valimise meetodi.
Järeldus
Stringi osa valimiseks vajutage ' SELECT SUBSTRING(string, alguspositsioon, PIKKUS(string)) AS alamstring FROM