sql >> データベース >  >> RDS >> Mysql

MySQLで文字列を「より大きい」および「より小さい」と比較しても安全ですか?

    いくつかの落とし穴があると思います。詳細については、こちらのドキュメントをご覧ください:

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

    フィールドにもnull値がある場合は、nullセーフな比較演算子も確認する必要があります。 http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#operator_equal-to

    例:

    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を削除する前にトリガーする

    2. SQL Serverのパフォーマンスを壊すのではなく、作る

    3. SQLServerのエラーメッセージ4151「最初の引数のタイプを知る必要があるため、NULLIFの最初の引数のタイプをNULL定数にすることはできません」を修正しました。

    4. 電話番号とアドレスのmysqlデータ型