13.1 Opérateurs et fonctions tout-types
13 Fonctions à utiliser dans les clauses SELECT et WHERE
Manuel de Référence MySQL 4.1 : Version Française
. Parenthèses . Opérateurs de comparaison . Opérateurs logiques ->Sensibilité à la casse
|
13.1.4 Sensibilité à la casse
-
BINARY
-
L'opérateur
BINARY
modifie la chaîne qui le suit en une chaîne binaire.
C'est une solution simple pour forcer la comparaison de colonnes à être sensible à la casse
même si la colonne n'est pas définie comme étant de type
BINARY
ou
BLOB
:
mysql> SELECT "a" = "A"; -> 1 mysql> SELECT BINARY "a" = "A"; -> 0
|
BINARY string
est un raccourci pour
CAST(string AS BINARY)
.
Fonctions de transtypage .
BINARY
a été introduit dans MySQL à partir de la version 3.23.0.
Notez que dans quelques cas, MySQL n'est pas capable d'utiliser
l'index efficacement lorsque vous modifiez une colonne indexée en
BINARY
.
Si vous voulez comparer un champ de type
BLOB
d'une manière insensible à la casse, vous pouvez
toujours le convertir en majuscules avant d'effectuer la comparaison :
SELECT 'A' LIKE UPPER(blob_col) FROM nom_de_table;
|
Nous avons planifié d'introduire bientôt de possibles modifications entre les
différents jeux de caractères pour rendre les comparaisons de chaînes
encore plus flexibles.
|