Az összehasonlító és logikai operátorok mysql

összehasonlító operátorok

Az összehasonlító operátorok arra használjuk, hogy az értékek az oszlopok a táblázatokban, kifejezések, állandók. Összehasonlítva értékek tartoznak a különböző adattípusok. Az összehasonlítás eredményeként lehet - 1 (IGAZ, IGAZ), 0 (hamis, hamis), vagy NULL.

NULL - null érték nem tartozik sem az azonos típusú adat megfelel a koncepció sem, ez az érték nem egyenlő nullával, és nem egyenlő egy üres karakterlánc. Hasonlítsa össze NULL értékeket fog adni az eredmény NULL.

Az egyenlőség operátor (=)

X = Y érték visszatér:

TRUE - ha X Y. egybeesik

HAMIS - ha X eltér Y.

NULL - ha egy vagy két operandus NULL.

Kiválasztása egy sort, amely az értéket az oszlopban egyenlő name1 adatok, amikor összehasonlítjuk vonalak esetében érzéketlen.

Az egyenlőség operátor ( <=> ) NULL-safe összehasonlítás

X <=> Y visszaadja az értékek:

TRUE - ha X és Y jelentése megegyezik a NULL.

HAMIS - ha X vagy Y egyenlő NULL.

Ha X és Y nem NULL, az üzemeltető értékét adja vissza azonos az üzemeltető X = Y.

Operátor (IS) vagy (NEM)

X igaz visszatérési érték:

TRUE - ha X nem egyenlő nullával vagy nulla időpontban.

HAMIS - egyébként.

X nem igaz értéket ad vissza:

HAMIS - ha X nem egyenlő nullával vagy nulla időpontban.

IGAZ - egyéb esetekben.

X hamis visszatérési értékek:

TRUE - ha X nulla vagy nulla időpontban.

HAMIS - egyébként.

X nem hamis visszatérési értékek:

HAMIS - ha X nulla vagy nulla időpontban.

IGAZ - egyéb esetekben.

X ismeretlen, vagy X nincs visszatérési értéke:

TRUE - ha X = NULL.

HAMIS - egyébként.

X nem ismeretlen vagy X nem null visszatérési érték:

HAMIS - ha X = NULL.

IGAZ - egyéb esetekben.

És mi nem üzemeltetői eredményeként az összehasonlítás iránt ellentmondásos eredményeket.

Az üzemeltető nem egyenlő (X! = Y)

X <> Y - a második változat az X = Y belépési !.

X! = Y érték visszatér:

TRUE - ha X és Y jelentése nem azonos.

HAMIS - ha X és Y jelentése azonos.

NULL - ha X vagy Y egyenlő NULL.

kevesebb operátor ( <) или больше (> )

X

TRUE - ha X kisebb, mint Y.

HAMIS - ha X vagy Y jelentése X nagyobb Y.

NULL - ha X vagy Y egyenlő NULL.

X> Y visszaad egy értéket:

TRUE - amennyiben x nagyobb, mint Y;

HAMIS - ha X vagy Y jelentése megegyezik X kisebb, mint Y;

NULL - ha X vagy Y egyenlő NULL.

Az üzemeltető kisebb vagy egyenlő, mint ( <= ) или больше или равно (>=)

X <= Y возвращает значения:

TRUE - ha X vagy Y jelentése megegyezik X értéke kevesebb mint Y.

HAMIS - ha X nagyobb, mint Y.

NULL - ha X vagy Y egyenlő NULL.

X> = Y érték visszatér:

TRUE - ha X jelentése Y vagy X jelentése nagyobb, mint Y.

HAMIS - ha X kisebb, mint Y.

NULL - ha X vagy Y egyenlő NULL.

Között az üzemeltető (a és b között), vagy külső (nem A és B között)

X és B közötti értéke ismét:

TRUE - ha egy

HAMIS - ha X kisebb vagy nagyobb, mint a b;

NULL - egyéb esetekben.

X NEM A és B között értéke ismét:

TRUE - ha X kisebb vagy nagyobb, mint a b;

HAMIS - ha egy

NULL - egyéb esetekben.

Az első kérelem a testtable kiválasztott sor a táblázat, amelyben a értéke az ID oszlop közötti tartományban 80 és 84. A második lekérdezés kiválasztja az összes sort a táblázat testtable, kivéve azokat a sorokat, amelyekben az oszlop id értéke közötti tartományban 80-84.

Az üzemeltető tartalmaz (IN) vagy nem tartalmazott (nem)

X IN (N1, ..., Nn) értéket ad vissza:

TRUE - ha X egyezik a lista elemek (N1, ..., Nn).

HAMIS - ha X nem esik egybe sem a lista elemei (N1, ..., Nn).

NULL - NULL, ha X jelentése, vagy ha jelen van a listán NULL érték, és ahol a képletben X nem esik egybe sem a lista elemeket.

X NEM (N1, ..., Nn) értéket ad vissza:

TRUE - ha X nem esik egybe a következő tételek a listában.

HAMIS - ha X egyezik a lista elemeket.

NULL - NULL, ha X jelentése, vagy ha jelen van a listán NULL érték, és ahol a képletben X nem esik egybe sem a lista elemeket.

Az első kérelem a testtable kiválasztott sor a táblázat, amelyben az értéket az oszlop azonosító 2, 5 és 8 A második lekérdezés kiválasztja az összes sort testtable asztal, azzal az eltéréssel, sorban amelynek értéke az oszlopban id egyenlő 2, és 5.

Mintaillesztés operátor (hasonló), vagy nem felel meg a sablon (nem szeretem)

X HASONLÓ Y értéke ismét:

TRUE - ha X egyezik a minta.

HAMIS - ha X nem egyezik meg a mintát.

NULL - ha X vagy Y egyenlő NULL.

X nem úgy, mint az Y értéke ismét:

HAMIS - ha X egyezik a minta.

TRUE - ha X nem egyezik meg a mintát.

NULL - ha X vagy Y egyenlő NULL.

Használhatja a speciális helyettesítő karaktereket a minta:

% - illeszkedik bármilyen tetszőleges karaktersor.

_ - ez minden karakterhez illeszkedik.

Ha ezek a karakterek kell használni nem egy speciális helyettesítő karakterek, hanem normális karakter előttük van szükség, hogy egy fordított perjel (\%), (\ _), és ha azt akarjuk, hogy használja a backslash karaktert, majd egy másik rep ( \\). Szimbólumok gépelt a kis- és nagybetűk tartják azonos, de lehet különböztetni ezeket a karaktereket, erre a célra, és bináris LIKE bináris nem szeret.

Az első kérelem a testtable kiválasztott sor a táblázat, amelyben a értéke az ID oszlop tartalmazza a szimbólumok 55. A második lekérdezés kiválasztja az összes sort a táblázat testtable, kivéve azokat a sorokat, amelyekben a értéke ID oszlopot tartalmaz szimbólumokat kk, ahol k szimbólum kell szükségszerűen egy kisbetű.

Operator karakterlánc-összehasonlítás strcmp (X, Y)

Strcmp (X, Y) visszatér:

- 1 - ha X megelőzi Y alfabetikus sorrendben.

0 - ha X és Y jelentése azonos.

1 - amennyiben X következik az Y alfabetikus sorrendben.

NULL - ha X vagy Y egyenlő NULL.

logikai operátorok

Alapján logikai operátorok lehet építeni egy komplex kiválasztási feltétel alkalmazásával összehasonlító operátor. Az eredmény a logikai operátorok lehetnek - 1 (IGAZ, IGAZ), 0 (hamis, hamis), vagy NULL.

És a logikai operátor (ÉS)

- második változat ÉS rekordot.

X és Y visszatér:

TRUE - ha X és Y az igazi értékeket.

FALSE - ha a (X vagy Y) vagy (X és Y) hamis értékek.

NULL - egyéb esetekben.

Ez a lekérdezés testtable kijelölt sorokat a táblázatból, amelyben az értéket az oszlopban egyenlő name1 A5, és oszlop NAME2 egyenlő C8.

Vagy egy logikai operátor (OR)

|| - második megvalósítási mód vagy a felvétel.

X vagy Y érték visszatér:

TRUE - ha a (X vagy Y) vagy (X és Y) a valódi értékek.

HAMIS - ha X és Y értékek hamis.

NULL - egyéb esetekben.

Ez a lekérdezés testtable kijelölt sorokat a táblázatból, amelyben az oszlop értékének A5 név1 vagy egyenlő a értéke egyenlő C8 oszlopon NAME2.

Operátor logikai kizáró vagy (XOR)

X XOR Y értéke ismét:

TRUE - igaz, ha X és Y hamis vagy fordítva.

HAMIS - ha X és Y értékek a valódi vagy hamis.

NULL - ha X vagy Y egyenlő NULL.

Ez a kérés kimeneti sorok testtable táblázat, amelyben az oszlopban szereplő érték megegyezik name1 F5. és azokat a sorokat oszlopban szereplő érték name2 még H7, nem kimeneti vonal, ahol ezek a feltételek egyidejűleg teljesülnek.

Operator logikai nem (NOT)

- második kiviteli Nincs rögzítés.

> NEM X visszatér értékek:

TRUE - X, ha hamis.

HAMIS - ha X igaz.

NULL - ha X = NULL.

Ez a lekérdezés kiválasztja az összes sort testtable asztal, azzal az eltéréssel, sort, amelyben a értéke az oszlopban egyenlő neve G7.

Ez minden. Bye mindenkinek.

Kapcsolódó cikkek