sql >> Databáze >  >> RDS >> Mysql

Je bezpečné porovnávat řetězce s 'větší než' a 'menší než' v MySQL?

Myslím, že existují nějaké problémy, můžete se podívat na dokumentaci zde pro některé podrobnosti:

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

Pokud mají vaše pole také hodnoty null, měli byste se také podívat na operátor porovnání null-safe:http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#operator_equal-to

příklad :

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. Datový model životního pojištění

  2. Jak extrahujete číselnou hodnotu z řetězce v dotazu MySQL?

  3. Chyba MySQL – příkazy nejsou synchronizované; tento příkaz nyní nemůžete spustit

  4. Vytváření a používání uložených procedur MySQL – výukový program