Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy bezpiecznie jest porównywać ciągi znaków z wartościami „większy niż” i „mniejszy niż” w MySQL?

Myślę, że jest kilka problemów, możesz zajrzeć do dokumentacji tutaj, aby uzyskać więcej informacji :

http://dev.mysql.com/doc/refman /5.5/pl/porównanie-operatorów.html

Jeśli twoje pola również mają wartości null, powinieneś również spojrzeć na operator porównania bezpieczny dla wartości null:http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#operator_equal-to

przykład :

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Najlepszy sposób na bezpieczne połączenie z MySQL za pomocą PHP

  2. Wskazówki dotyczące migracji z baz danych zastrzeżonych do baz danych typu open source

  3. MySQL / PHP - Znajdź dostępne przedziały czasowe

  4. Uzyskaj tylko rekordy utworzone dzisiaj w laravel

  5. Najlepszy sposób na usunięcie wartości z pola SET?