2009-09-23 5 views

Répondre

4

Si votre collation de colonne est insensible à la casse, vous pouvez le remplacer dans votre requête:

SELECT * FROM my_table WHERE my_column COLLATE latin1_bin = UPPER(my_column); 

syntaxe COLLATE clause.

2

SELECT * FROM my_table REGEXP '^[[:upper:]]+$';

1
SELECT * FROM table where binary your_field REGEXP '^[[:upper:]]+$' 

De même:

SELECT * FROM table where binary your_field REGEXP '^[[:upper:]]+$' 

Le « binaire » jette le champ binaire qui est nécessaire pour REGEXP pour être sensible à la casse avec la plupart des types de données (sauf binaire, bien sûr). La notation est documentée here - il existe plusieurs autres classes de caractères utiles.

L'opérateur 'binaire' est documenté here.

Questions connexes