Metamärk SQL-is - Lugege SQL-i süntaksi ja näiteid

Lang L: none (table-of-contents):

Anonim

Ülevaade metamärgist SQL-is

SQL-i asendusmärk asendab stringina nulli suvalise arvu märkide arvuga. Tavaliselt leitakse, et neid metamärke kasutatakse koos SQL-i operaatoriga LIKE. See on operaator, mida tavaliselt kasutatakse SQL-i WHERE-klauslis teatud tähemärkide paigutuse jahtimiseks.

Metamärkidel on sarnane eesmärk nagu tavalistel avaldistel. Metamärk on asendusmärk, mida kasutatakse selle stringi konkreetsete teiste märkide või märkide asendamiseks. Need metamärgid on kasulikud, kui soovime andmebaasis kiiret otsingut teostada.

SQL-is on meil kaks ühist metamärki. Protsent tähistab nulli, ühte või suvalist arvu märke. Alumiste joontega sümbol tähistab ühte tähemärki, kas tähte või numbrit. Neid märke saab kombineerida mitmel viisil. Samuti on meil (charlist), (charlist) ja (! Charlist), mida saab kasutada nii SQL-is kui ka MS Accessis.

Vaatleme neid metamärke üksikasjalikult koos mõne muu kasuliku metamärgiga.

MetamärkKirjeldusNäide
Protsendimärk:%See metamärk vastab ühele või enamale tähemärgileha% leiab, et ha, müts, õnnelik ja juhtub
Alumine tulemus: _See metamärk sobib ainult ühe konkreetse tähemärgigap_t ei leia potti, auku ega pane
Nurksulud: ()See metamärk sobib sulgudes täpsustatud soolo märgigap (oi) t ei leia potti ega kaevu, kuid ei pane
Caret: ^See metamärk sobib märkidega, mida sulgudes selle sümboli järel polep (oi) t leitakse pandud, kuid mitte potti ja kaevu

Pangem tähele, et MS Access kasutab sümbolit (*) sümboli (*) asemel sümbolit protsenti (%) sümbolit, et see vastaks nullile või enamale, ning kasutab tähise küsimärki (?) Metamärgi asemel alamkriipsuga sümbol, mis tähistab ühte tähemärki.

SQL-i metamärkide süntaks

Vaatame, mitu korda metamärke '%' ja '_' saab kirjutada:

SELECT FROM table_name
WHERE column LIKE 'AAAA%'

Või

SELECT FROM table_name
WHERE column LIKE '%AAAA%'

Või

SELECT FROM table_name
WHERE column LIKE '_AAAA'

Või

SELECT FROM table_name
WHERE column LIKE 'AAAA_'

Või

SELECT FROM table_name
WHERE column LIKE '_ AAAA _'

AAAA% aitab meil otsida mis tahes stringi, mis algavad AAAA-st ja lõpevad seal või lõpevad mõne muu ühe või enama tähemärgiga.

% AAAA% aitab meil otsida stringe, mis algavad suvalise arvu märkidega, kuid sisaldavad stringi AAAA ja lõpevad suvalise tähemärkide arvuga 0 kuni lõpmatuseni.

_AAAA aitab meil otsida mis tahes stringe, mis algavad ühe eraldiseisva tähemärgiga ja lõpevad stringiga AAAA.

AAAA_ aitab meil otsida stringe, mis algavad AAAA mustriga ja lõpevad ühe eraldiseisva tähemärgiga.

_AAAA_ aitab meil otsida mis tahes eristuva tähega stringe, mille vahel on muster AAAA ja lõpeb ühe eraldiseisva märgiga.

Näited iga metamärgi kohta SQL-is

Siin on mõned allpool toodud metamärgi näited

1)% wildcardiga töötamine

Selle näite abil saame valida kõik linna töötajad, kes algavad tähega:

SELECT * FROM Employees
WHERE City LIKE 'the%';

2) Töötamine _ metamärgiga

Selle näite abil saame valida kõik linna töötajad, kes algavad ühest eristatavast tegelasest, kuid lõpevad tähega "elhi":

SELECT * FROM Employees
WHERE City LIKE '_elhi';

Vaatleme veel ühte näidet, kus saame valida linna töötajad, kelle nimi algab tähega “B”, millele järgneb üks eraldiseisev märk, millele järgneb “r”, millele järgneb üks eraldiseisev märk, millele järgneb “sisse”:

SELECT * FROM Employees
WHERE City LIKE 'B_r_in';

3)% ja _ metamärgi ühendamine

Saame otsinguprotsessi optimeerimiseks ühendada mõlemad metamärgid.

Selle näite abil võime leida mis tahes stringi, mille teises positsioonis on "a".

WHERE StringName LIKE '_a%'

Selle näite abil võime leida mis tahes stringi, mis algab tähega x ja mille pikkus on vähemalt kolm tähemärki.

WHERE StringName LIKE 'x_%_%'

Selle näite abil võime leida mis tahes stringi, mis algab tähega x ja lõpeb tähega y, mille vahele peab jääma vähemalt üks märk.

WHERE StringName LIKE 'x%_y'

4) Töö metamärgiga ()

Selle näite abil saame valida kõik linna töötajad, kelle nimi algab kas “a”, “b” või “c”.

SELECT * FROM Employees
WHERE City LIKE '(abc)%';

Sama näite saab kirjutada ka muul viisil, kasutades sidekriipsu (-). See avaldus valib ka kõik selle linna töötajad, kelle nimi algab kas a, b või c. Selle võib kirjutada järgmiselt:

>SELECT * FROM Employees
WHERE City LIKE '(ac)%';

5) Töö (()) metamärgiga

Selle näite abil saame valida kõik linna töötajad, kelle nimi EI alga tähtedega “a”, “b” ega “c”.

SELECT * FROM Employees
WHERE City LIKE '(!abc)%';

Selle avalduse võib kirjutada ka järgmiselt:

SELECT * FROM Employees
WHERE City NOT LIKE '(abc)%';

Järeldus

Selles SQL metamärgi artiklis oleme vaadelnud kõiki SQL metamärke. Lisaks sellele vaatlesime SQL metamärkide erinevaid näiteid, et saada meile rohkem mõistmist ja selgust.

Kokkuvõtteks võib öelda, et metamärgi tegelased teevad sarnast tööd nagu tavalised avaldised. Paremate otsingutulemite ja tulemuste saamiseks saame mitu metamärki ühendada soolo stringina. Selliseid andmebaase nagu MS Access võib olla vähe, mis võiksid sarnase funktsiooni jaoks kasutada eraldi SQL-i metamärki.

Soovitatavad artiklid

See on SQL-i metamärgi juhend. Siin käsitleme SQL-i metamärkide süntaksi koos iga metamärgi tähemärgi näidetega. Lisateabe saamiseks võite vaadata ka järgmist artiklit -

  1. SQL vaated
  2. SQL-i haldustööriistad
  3. Mis on MySQL?
  4. Sissejuhatus MySQL-i