414 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha
7.3.2.2 Groß-/Kleinschreibung
BINARY Der BINARY-Operator macht die folgende Zeichenkette zu einer bin¨aren Zeichen-
kette. Das ist eine einfache M¨oglichkeit, einen Spaltenvergleich zwangsweise
in Abh¨angigkeit von der verwendeten Groß-/Kleinschreibung durchzuf¨uhren,
selbst wenn die Spalte nicht als BINARY oder BLOB definiert ist:
mysql> select "a" = "A";
-> 1
mysql> select BINARY "a" = "A";
-> 0
BINARY wurde in MySQL-Version 3.23.0 eingef¨uhrt.
Beachten Sie, dass MySQL in manchen F¨allen nicht in der Lage ist, den Index
effizient zu benutzen, wenn Sie eine indizierte Spalte zu BINARY machen.
Wenn Sie ein Blob ohne Ber¨ucksichtigung der Groß-/Kleinschreibung vergleichen wollen,
k¨onnen Sie den Blob jederzeit in Großschreibung umwandeln, bevor Sie den Vergleich
durchf¨uhren:
SELECT ’A’ LIKE UPPER(blob_spalte) FROM tabelle;
Wir planen, bald Casting zwischen unterschiedlichen Zeichens¨atzen einzuf¨uhren, um
Zeichenketten-Vergleiche noch flexibler zu machen.
7.3.3 Numerische Funktionen
7.3.3.1 Arithmetische Operationen
Es gibt die ¨ublichen arithmetischen Operatoren. Beachten Sie, dass das Ergebnis im Falle
von ‘-’, ‘+’ und ‘*’ mit BIGINT-Genauigkeit (64-Bit) berechnet wird, wenn beide Argumente
Ganzzahlen sind!
+ Addition:
mysql> select 3+5;
-> 8
- Subtraktion:
mysql> select 3-5;
-> -2
* Multiplication:
mysql> select 3*5;
-> 15
mysql> select 18014398509481984*18014398509481984.0;
-> 324518553658426726783156020576256.0
mysql> select 18014398509481984*18014398509481984;
-> 0
Das Ergebnis des letzten Ausdrucks ist falsch, weil die Ganzzahl-Multiplikation
den 64-Bit-Wertebereich von BIGINT-Berechnungen ¨uberschreitet.
Comentarios a estos manuales