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. 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. 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. 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. 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ű. 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. 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. - 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. || - 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. 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. - 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.Az üzemeltető kisebb vagy egyenlő, mint ( <= ) или больше или равно (>=)
Között az üzemeltető (a és b között), vagy külső (nem A és B között)
Az üzemeltető tartalmaz (IN) vagy nem tartalmazott (nem)
Mintaillesztés operátor (hasonló), vagy nem felel meg a sablon (nem szeretem)
Operator karakterlánc-összehasonlítás strcmp (X, Y)
logikai operátorok
És a logikai operátor (ÉS)
Vagy egy logikai operátor (OR)
Operátor logikai kizáró vagy (XOR)
Operator logikai nem (NOT)
Kapcsolódó cikkek