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:
stron merkkijono, jota haluat hakea.substron 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