Mysql
 sql >> Database >  >> RDS >> Mysql

È sicuro confrontare le stringhe con "maggiore di" e "minore di" in MySQL?

Penso che ci siano alcuni problemi, puoi dare un'occhiata alla documentazione qui per alcuni dettagli:

http://dev.mysql.com/doc/refman /5.5/en/comparison-operators.html

Se anche i tuoi campi hanno valori null, dovresti anche dare un'occhiata all'operatore di confronto null-safe:http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#operator_equal-to

esempio :

mysql> select "a" > "a ", "A" > "a" , "aB"  > "ab" , "a" >= NULL , "a" <=> NULL ;
+------------+-----------+--------------+-------------+--------------+
| "a" > "a " | "A" > "a" | "aB"  > "ab" | "a" >= NULL | "a" <=> NULL |
+------------+-----------+--------------+-------------+--------------+
|          0 |         0 |            0 |        NULL |            0 |
+------------+-----------+--------------+-------------+--------------+