Yhteenveto: tämä opetusohjelma näyttää, miten käyttää MySQL-INSTR-funktio palauttaa aseman ensimmäinen esiintyminen merkkijono.
Johdanto MySQL-INSTR-funktio
Joskus haluat etsiä alimerkkijono merkkijonon tai tarkistaa, jos merkkijono on merkkijono. Tällöin voit käyttää string-sisäänrakennettua funktiota nimeltä INSTR
.
INSTR
funktio palauttaa aseman ensimmäinen esiintyminen alimerkkijono merkkijonon., Jos substring ei löydy str, INSTR
funktio palauttaa arvon nolla (0).
seuraava havainnollistaa INSTR
– funktion syntaksia.
Code language: SQL (Structured Query Language) (sql)
Kokeilla
INSTR
toiminto hyväksyy kaksi argumenttia:
str
on merkkijono, jota haluat hakea.substr
on osajono, jonka haluat etsiä.
INSTR
toiminto ei ole merkkikokoriippuvainen., Se tarkoittaa, että sillä ei ole väliä, jos ohitat lowercase, uppercase, otsikkotapaus, jne. tulokset ovat aina samat.
Jos haluat INSTR
toiminto suorittaa hakuja kirjainkoko tavalla ei-binaarinen merkkijono, voit käyttää BINARY
operaattori heittää yksi argumentti INSTR
toiminto non-binary string binary string.
MySQL-INSTR-funktion esimerkkejä
seuraava lauseke palauttaa aseman substring MySQL MySQL INSTR
string.,
Code language: SQL (Structured Query Language) (sql)
Kokeilla
seuraava lauseke palauttaa saman tuloksen, koska INSTR
toiminto on kirjainkoolla.,
Code language: SQL (Structured Query Language) (sql)
Kokeilla
pakottaa INSTR
toiminto haku perustuu case-herkkä muoti, voit käyttää BINARY
operaattori seuraavasti:
Code language: SQL (Structured Query Language) (sql)
Kokeilla
tuloksena on erilainen, koska mysql vs. MySQL nyt BINARY
operaattori.
INSTR-funktio vs. LIKE-operaattoria
käytämme products
taulukko näytteen tietokantaan.,
Oletetaan, että haluat löytää tuotteen, jonka nimi sisältää car
avainsanan, voit käyttää INSTR
toiminto seuraavasti:
Code language: SQL (Structured Query Language) (sql)
Kokeilla
Lisäksi INSTR
toiminto, voit käyttää LIKE
operaattori vastaa Car
kuvio.,
Code language: SQL (Structured Query Language) (sql)
Kokeilla
Molemmat kyselyt palauttavat saman tuloksen. Kumpi on nopeampi, INSTR
tai LIKE
operaattori?
vastaus on, että ne ovat samat. Ne ovat molemmat case-herkkä ja suorittaa täyden taulukon skannaa.
Let ’ s create an index on the productname
column.,
Code language: SQL (Structured Query Language) (sql)
Kokeilla
Jos käytät LIKE
operaattorin kanssa etuliite haku, tästä indeksoitu sarake, LIKE
operaattori suorittaa nopeammin kuin INSTR
toiminto.
katso seuraava lausunto.,
Code language: SQL (Structured Query Language) (sql)
Try It Out
You can check it using the EXPLAIN
statement:
Code language: SQL (Structured Query Language) (sql)
Try It Out
And compare with the following statement that uses the INSTR
function.,
Kokeilla
INSTR
funktio taulukko scan, vaikka productname
sarake on indeksi. Tämä johtuu siitä, että MySQL ei voi tehdä oletusta siitä, semantiikka INSTR
toiminto, jolloin MySQL voi käyttää sen ymmärtäminen semantiikka LIKE
operaattori.
nopein tapa testata, onko merkkijonossa substraatti, on käyttää kokoteksti-indeksiä., Kuitenkin, se tarvitaan määrittää ja ylläpitää indeksiä oikein.
tässä opetusohjelmassa, olet oppinut, miten käyttää INSTR
toiminto löytää aseman ensimmäinen esiintyminen alimerkkijono merkkijonon.
- Auttoiko tämä opetusohjelma?
- YesNo
Leave a Reply