sql >> Databasteknik >  >> RDS >> Mysql

Är det säkert att jämföra strängar med "större än" och "mindre än" i MySQL?

Jag tror att det finns några problem, du kan ta en titt på dokumentationen här för detaljer :

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

Om dina fält också har nollvärden, bör du också ta en titt på null-safe comparison operator:http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#operator_equal-to

exempel :

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. Hur man kör Oracle sql-skript med java-kod

  2. MySQL direkt INSERT INTO med WHERE-sats

  3. Returnera en DML-utlösartyp på en tabell i SQL Server

  4. mysqldump med skapa databasrad