Sissejuhatus metamärkidesse MySQL-is

Metamärgid on sümbol või muster, mida kasutatakse andmebaasist andmete filtreerimiseks. Samuti aitab see andmebaasist teatud mustrite põhjal andmeid otsida. SQL päringus saab seda kasutada koos operaatoriga “LIKE” või “NOT LIKE” koos klausliga WHERE. Mõned metamärgid, mida MySQL-is saab kasutada, on%, $, _, (), Escape jne. Metamärgi kasutamine kitsendab suurte andmete otsingukriteeriume.

Metamärkide omadused

Allpool on toodud mõned metamärkide olulised omadused -

  1. Metamärgi kasutamine MySQL-is võib rakenduse toimivust suurendada
  2. See võib vähendada dokumendi andmebaasist filtreerimise aega
  3. Keerukaid SQL päringuid saab metamärke kasutades teisendada lihtsaks
  4. Metamärke kasutades saame välja töötada võimsad otsingumootorid suures andmepõhises rakenduses. Andmepõhises rakenduses otsimine sõltub palju rohkem metamärkide kasutamisest

Metamärkide tüüp

Järgnevalt on toodud teatud tüüpi metamärgid, mida saab kasutada SQL-i päringutes. Seda saab kasutada eraldi või koos muude metamärkidega

1)% tähemärk

% Sümbolimärki saab kasutada kirje otsimiseks või filtreerimiseks. % saab kasutada kas stringi alguses, viimases või mõlemal küljel, näiteks

SELECT * FROM 'items' WHERE 'item_description' LIKE '%Motor%';

Ülaltoodud päringu korral ekstraheeritakse andmebaasist kõik need read, kus veerus item_description on kirjelduse keskel sõna "Motor".

SELECT * FROM 'items' WHERE 'item_description' LIKE '%Motor';

Ülaltoodud päringu korral ekstraheeritakse andmebaasist kõik need read, kus veerus "item_description" on kirjelduse viimases osas sõna "Motor".

SELECT * FROM 'items' WHERE 'item_description' LIKE 'Motor%';

Ülaltoodud päringu korral ekstraheeritakse kõik need read andmebaasist, kus veerus item_description on kirjelduse alguses sõna "Motor".

Näide nr 1 - "üksuste" tabel, mis sisaldab järgmist kirjet allpool toodud tabelis

Antud tabelis on kõik vajalikud üksused, mis sisaldavad nime "mootor". Seega kasutab SQL päring vajalike andmete otsimisel andmebaasist metamärki “%”.

SELECT * FROM 'items' WHERE 'item_description' LIKE %Motor%;

Pärast ülaltoodud SQL päringu täitmist on antud kirje saadaval.

2) _ Tipptulem

Märki saab kasutada metamärgina, kui andmebaasi kirjet tuleb filtreerida ühe tähemärgina mis tahes asukohas, mis võib sisaldada mis tahes märki, siis võib see _ (alajoonega) metamärk mängida olulist rolli SQL-i päringus.

Näide nr 1: allolevas tabelis "üksused" on saadaval 4 üksust. Kui on vaja filtreerida kirjet, mille esimesed 4 tähemärki on "AH00" ja kolm viimast tähemärki on "2EC" ja ainult 5. positsiooni märk võib olla ükskõik milline, seda tüüpi stsenaariumi korral on SQL-päringu 5. positsioonil vaja metamärki _, et kirjet andmebaasist filtreerida.

Allpool on toodud päring andmebaasist eeldatava kirje teadasaamiseks

SELECT * FROM `items` WHERE `item_code` LIKE 'AH00_2EC';

Allpool toodud päringus kasutatakse kombinatsiooni _ (allakriips) kahega. Siin

SELECT * FROM `items` WHERE `item_code` LIKE 'AH00__EC';

Seda metamärki _ (alakriips) saab SQL-i päringus kasutada korduvalt, sõltuvalt nõudest, igas asukohas ja seda saab kasutada ka muude metamärkide kombinatsioonidena.

3) - sidekriipsu metamärk

(-) Märki saab metamärgina kasutada juhul, kui peate andmebaasist kirjet filtreerima tähemärgina kindlas vahemikus mis tahes asukohas, siis saab seda (sidekriipsu) metamärki tõhusalt kasutada SQL-i päringus.

Näide nr 1 - ülaltoodud tabelis "üksused" on stsenaariumi korral vaja kõiki neid üksusi, mille nimi algab tähega j. Sel juhul on päringud järgmised

SELECT * FROM `items` WHERE `item_description` LIKE '(aj)%';

4) () Ruuduklambri metamärk

(()) Nurksulgu tähemärki saab päringus kasutada kõigi andmete valimiseks, millel võib olla konkreetses kohas stringi nagu C & I puhul.

Näide nr 1 - ülaltoodud tabelis "üksused" on stsenaariumi korral vaja kõiki neid üksusi, mille nimi sobib algustähega C & Ij. Sel juhul on päringud järgmised

SELECT * FROM `items` WHERE `item_description` LIKE '(CI)%';

5) Caret 'metamärk

Caret-tähemärki saab päringus kasutada kõigi nende kirjete valimiseks, mis algavad tähega C ja I.

SELECT * FROM `items` WHERE `item_description` LIKE '(^CI)%';

6) # Hash metamärk

# Hash-märki saab päringus kasutada kõigi nende kirjete valimiseks, mis sisaldavad # metamärgi kohas numbrimärki.

Järeldus - metamärgid MySQL-is

Rahatähed, mida kasutatakse igat tüüpi andmebaasides nagu MySQL, MS Access, Oracle. Metamärk töötab samamoodi nagu tavalised avaldised. Otsimisel ja andmebaasis filtreerimisel saab kasutada korraga mitut metamärki. Kõiki metamärke saab SQL-päringus kasutada kas eraldi või koos kõigi muude metamärkidega.

Soovitatavad artiklid

See on MySQL-i looduslike kaartide juhend. Siin käsitleme metamärkide funktsioone ja tüüpe, sealhulgas protsendimärki, alajoont, sidekriipsu jne koos mõne näitega. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. MySQL Server
  2. Mis on MySQL skeem?
  3. MySQL Stringi funktsioonid
  4. MySQL-i operaatorid