mysql 6
Összehasonlító operátorok eredményezi értéke 1 (IGAZ, IGAZ), 0 (hamis, hamis), vagy NULL. Ezek a funkciók egyaránt működnek a szám és szöveg. Sorok szükség automatikusan át számok és a számok - sorokban (mint a Perl).
Összehasonlítás műveletek MySQL végrehajtja a következő szabályok vonatkoznak:
Ha az egyik vagy mindkét érv - NULL. és az összehasonlítás eredményének értéke NULL. Érvényes az összes piaci szereplő kivételével <=>.
Ha mindkét érveket összehasonlító operátor füzér, összehasonlítják őket a szálakat.
Ha mindkét érvek - egészek, összehasonlítják őket, mint egész.
A hexadecimális értékeket, ha azok nem számához képest kezelik, mint a bináris sztring.
Ha az egyik érv egy oszlop típusú vagy TIMESTAMP DATETIME. és a második argumentum - állandó, a konstans, mielőtt az összehasonlítás alakítjuk TIMESTAMP típusú. Ez úgy történik, a jobb kompatibilitás ODBC.
Minden más esetben, az érvek, mint például az érvényes lebegőpontos számok.
Alapértelmezésben húr összehasonlítások esetében érzéketlen az aktuális karakterkészlet (ISO-8859-1 Latin1 alapértelmezett, ami egyébként tökéletesen alkalmas az angol nyelvet).
Az alábbi példák szemléltetik az átalakítás a húrok a számok összehasonlító operátorok:
Null. IS NOT NULL
A teszt értékének meghatározására egyenlő NULL, vagy nem:
MySQL jól működik más programokat, támogatást nyújtott a következő kiegészítő funkciókat IS NULL funkciót.
Megtalálható az utolsó sorban ki a kifejezést:
Ez a funkció lehet blokkolni telepítésével SQL_AUTO_IS_NULL = 0. Lásd 5.5.6 „A szintaxis SET».
Az adatok típusa NOT NULL DATE és DATETIME oszlopot megtalálja a különleges dátum 0000-00-00. kifejezés alkalmazásával:
Szükséges, hogy a munka néhány ODBC alkalmazások (mert ODBC nem támogatja a dátum értékét 0000-00-00).
expr MIN és MAX között
Ha a kifejezés értéke expr nagyobb vagy egyenlő, mint egy előre meghatározott érték Min, és kisebb vagy egyenlő egy előre meghatározott értéket a max. akkor a függvény 1. KÖZÖTTI egyébként - 0. Ez ekvivalens az expresszió (min <= expr AND expr <= max ), в котором все аргументы представлены одним и тем же типом данных. В противном случае имеет место быть преобразование типов так, как сказано выше, но применительно ко всем трем аргументами. Внимание: до 4.0.5 аргументы приводились к типу expr.
expr NEM MIN és MAX között
Ugyanez igaz az nem működik (expr MIN és MAX között).
Értéke 1, ha expr egyenlő bármilyen értéket egy listát. egyébként - 0. Ha minden érték - állandók, a kiértékelésig típusának megfelelően expr és rendezve. Keresés az elem ebben az esetben elő logikai keresést. Ez azt jelenti, hogy a funkció nagyon gyors, ha az értékben lista teljes egészében az állandók. Ha kifejezés olyan eset érzékeny stringkifejezés, a húr összehasonlítást végzünk érzékeny:
Kezdve 4,1 (szabvány szerint SQL-99), IN NULL nem csak akkor, ha a kifejezés bal oldalán NULL. de akkor is, ha nincs találat a listán, és a kifejezések egyike a listán egy NULL értéket.
expr NOT IN (érték).
Ugyanez igaz a funkció NEM (expr IN (érték).).
Ha kifejezés értéke NULL. A ISNULL () értéke 1. Egyébként - 0.
Megjegyzés: ha összehasonlítjuk az értékeket NULL az = operátor mindig vissza HAMIS.
Visszaadja az első elemet a listában, amelynek értéke nem egyenlő NULL.
Értéke 0, ha N Ha a kis-és nagybetűk húr le bármely standard operátor (= <>. de nem a hasonlók), a záró null karakter (azaz szóköz, tab és új sor karakter) figyelmen kívül: figyelmen kívül hagyja.Kapcsolódó cikkek