Sql Complete Guide

Ábra június 9 szintaxisdiagramban ellenőrzésére tagság set (operátor XN)

A nem vizsgált ellenőrizni tudja, hogy az adatok elem nem tagja egy adott készlet. A vizsgált kifejezés egy nyilatkozatában bármilyen érvényes kifejezés, de jellemzően rövid oszlop neve, mint az előző példákban. Ha a teszt eredménye kifejezés null, a check-in és NULL összes elemet a listában megadott értékek azonos típusú adat, amely össze kell hasonlítani az adatokat típusú kifejezés tesztelnek.

Ahogy közötti csekk, az nem tesz hozzá semmit az új SQL, hiszen a feltétel

teljesen egyenértékű azzal a feltétellel,

(X = A) vagy (x = B) vagy (X = C)

Azonban az ellenőrzés során kínál sokkal hatékonyabb módon kifejezni a kiválasztási feltételek, különösen, ha a szett tartalmaz számos olyan elemet a nagy Live. A ANS1 / 1S0 szabvány nem határozza meg a maximális számú halmaz elemeit, és a legtöbb DBMS nem kifejezetten a felső határ. Okokból hordozhatóság el kell kerülni tartalmazó szett egyik eleme, mint ez:

CITY (Mew York)

Ezeket helyébe a következő egyszerű összehasonlítás:

Ellenőrizze mintaegyeztetésre (LIKE operátor)

A mintavétel vezetékeken a tartalmát egy szöveges oszlop egybeesik a megadott szöveg használható egyszerű összehasonlítása. Például az alábbi lekérdezés beolvassa a sorban az ügyfelek tábla nevében:

Itt található az hitelkeret Smithson Corp.

SELECT COMPANY, hitelkeret ÜGYFELEK, ahol a vállalati = Smithson Corp.

Azonban ez könnyen elfelejteni, hogy mi a neve a cég érdekes számunkra: Smith. Smithson vagy Smithsonian. Ellenőrizze mintaegyeztetésre lehetővé teszi, hogy válasszon egy adatbázis sorok alapján részleges megfelelést az ügyfél nevében

Megfelelés ellenőrzése sablon (mint például az üzemeltető) az sematikusan látható az ábrán. 6.10, annak meghatározására, hogy az adatok oszlop értékének bizonyos minta. A sablon egy karakterlánc, amely egy vagy több helyettesítő karaktereket. Ezek a jelek értelmezése különleges módon.

- Escape karakter halad

Ábra 6 okt Onntaksteskaya diagramot megfelelőségi vizsgálat minta (HASONLÓ operátor)

% Joker tetszőleges sorrendben nulla vagy több karaktert. Az alábbiakban egy módosított változata az előző lekérdezés, amely schablon tartalmazó százalékos jel:

SELECT COMPANY, hitelkeret FROM fogyasztókat, ha cég, mint Smith% Corp.

Az üzemeltető meghatározza a hasonló DBMS, azt kell összehasonlítani a tartalmát a sablon neve oszlopban Smith% Corp. Ez a séma megfelel az összes nevet.

Smith Corp. Smithson Corp. Smithsen Corp. Smithsonian Corp.

A itt a következő nevek nem egyeznek ezt a mintát:

SmithCorp Smithson Inc.

Joker (aláhúzás) illeszkedik egy olyan karakterre. Például, ha biztos benne, hogy a cég nevét - vagy Smithson. vagy Smithsen. akkor használja a következő lekérdezést:

SELECT COMPANY, hitelkeret FROM fogyasztókat, ha cég, mint Smithsen Corp.

Ebben az esetben bármelyik ezek a nevek a mintának megfelelő

Smithson Corp. Smithsen Corp. Smithsun Corp.

Egy ezek közül egyik sem nem fér hozzá:

Smithsoon Corp. Smithsn Corp.

Helyettesítő karakterek lehet helyezni bármely helyen sablon vonal és egy sort tartalmazhat több joker. A következő lekérdezés lehetővé teszi mind írásban Smithson Smithsen. és bármely másik végén a vállalat neve, beleértve Corp. Inc. vagy valami más:

SELECT COMPANY, hitelkeret TROM fogyasztókat, ha cég, mint Smiths n%

Felhasználási formák nem tetszik, hogy megtalálják a húr, amely nem felel meg a mintát. Ellenőrizze hasonlók csak azokra az oszlopok, amelyek egy sor IP adatokat. Ha az oszlop tartalmaz null, a vizsgálat eredményét, mint a

Valószínűleg már találkozott egy csekket mintaegyeztetésre az operációs rendszerek, a parancssori felület (Unix, MS-DOS). Ezekben a rendszerekben a csillaggal (*) használjuk ugyanarra a célra, mint a százalék jel (%) SQL, és a kérdőjel (?) Megfelel az aláhúzás jel () SQL, de általában a lehetőségét dolgozó minták húrok azonosak

Amikor ellenőrzi a vonalak mintaillesztést lehet, hogy a helyettesítő karakterek részét képezik egy karaktersorozatot, mint literálok. Például lehetetlen ellenőrizni, hogy a százalék jel tartalmazza a vonal, csak bele a sablont, mert az adatbázis lesz a jel helyettesítő. Általános szabály, hogy az nem okoz komoly problémát, a helyettesítő karakterek meglehetősen ritka nevek, a nevét áruk és egyéb szöveges adatok, amelyeket általában egy adatbázisban tároljuk.

Az ANSI / ISO szabvány egy módja annak, hogy ellenőrizze a sztring literálok használható joker. Ebből a célból, a hiányzó szimbólumokat használjuk. Amikor a sablon találkozik egy karaktert, a karakter azonnal követi, ez nem tekinthető helyettesítő és szó (Van szóköz) Azonnal átlépése után szimbólum bármelyik módszer egyike annak a két helyettesítő karaktereket, vagy átmegy a karakter, mert ő is bekerül mintázata különösen fontos.

Átugrani szimbólum definíciója álló jelsorozat egy karaktert, és kínál menekülés (6.10 ábra) A következő egy példa a használatára a dollár ($) jelet, mint egy menetben szimbólum:

Találja meg az árut az első két számjegye a négy betű A% V

SELECT ORDER NUM, termékét megbízásokat, ahol termék, mint egy $% BC% ESCAPE $

Az első karakter az érdeklődés egy minta, amely követi a skip szimbólum tekinthető a szó, a második - a helyettesítő

A szóköz karaktert gyakran használják, hogy ellenőrizze mintaegyeztetésre, amelyet ezért ők szerepelnek a ANSI / ISO szabvány, azonban nem kerültek be az első megvalósítása az SQL utasításokat és ezért nem túl gyakori. A hordozhatóság kell kerülnie ajánlatok menekülni

Vizsgálat egyenlőség NULL érték (IS NULL operátor)

Null értékek lehetővé teszik a három-értékű logika a kiválasztási feltételek. Bármely adott vonal alkalmazásának eredménye a kiválasztási feltételek lehet igaz, hamis, vagy null (abban az esetben, ha az egyik oszlop értékét tartalmazza null) Néha szükséges, hogy kifejezetten ellenőrizze az oszlop NULL értékek közötti egyenlőség, valamint kezelni őket közvetlenül. Ehhez az SQL különleges ellenőrzés null, szintaxisdiagramban ábrán látható. 6.11.

Kapcsolódó cikkek