Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ist es sicher, Zeichenfolgen mit „größer als“ und „kleiner als“ in MySQL zu vergleichen?

Ich denke, es gibt einige Fallstricke, Sie können sich die Dokumentation hier für einige Details ansehen :

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

Wenn Ihre Felder auch Nullwerte haben, sollten Sie sich auch den nullsicheren Vergleichsoperator ansehen:http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#operator_equal-to

Beispiel:

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 |
+------------+-----------+--------------+-------------+--------------+