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

SQLの特定の行でnull以外の列を見つける方法は?

    残念ながら(あなたの場合)LEASTの動作はMySQL 5.0.13で変更されました( http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#function_least )-すべての引数がNULLの場合にのみNULLを返すために使用されていました。

    この変更はバグとしても報告されました: http://bugs.mysql.com/ bug.php?id =15610 ただし、修正はMySQLのドキュメントのみであり、新しい動作と互換性の中断について説明しています。

    あなたの解決策は、推奨される回避策の1つでした。もう1つは、IF演算子を使用することができます:

    SELECT IF(Col1 IS NULL OR Col2 IS NULL, COALESCE(Col1, Col2), LEAST(Col1,Col2))
    


    1. CSVファイルをMySQLデータベースにインポートするためのツール?

    2. LIKE用語のMySQLクエリ最適化%ORDER BY int

    3. Oracle Bug Databaseはどこにありますか?

    4. このクエリにインデックスが使用されないのはなぜですか?