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