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

Er det sikkert at sammenligne strenge med 'større end' og 'mindre end' i MySQL?

Jeg tror, ​​der er nogle gotchas, du kan se dokumentationen her for nogle detaljer :

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

Hvis dine felter også har nulværdier, bør du også tage et kig på null-safe comparison operator:http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#operator_equal-to

eksempel :

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


  1. MySQL kan ikke oprette fremmednøglebegrænsning

  2. SQL:søg efter en streng i hver varchar-kolonne i en database

  3. SQL - Find hele ord i tekst

  4. Kan ikke oprette forbindelse til databasen (000webhost)