私にとって本当に奇妙な現象であることがわかりました。バージョン5.0.92のMySQLサーバーでは、次のようにクエリを使用します。
SELECT IF(thumb, thumb, image) AS thumb FROM blog WHERE id = 200;
空でない場合は親指の値を取得したいので、そうでない場合は画像の値を取得します。これで、このサーバー上の1つのデータベースで、これは完全に正常に機能します。ただし、まったく同じサーバー上の別のデータベースでは、空でなくてもthumb
常にimage
falseと評価され、の値が常に選択されます。
私は使用できることを知っていますthumb != ''
、そしてそれは両方のデータベースで機能します、しかし誰かがこれがどのように起こったか教えてください?これはある種のデータベース固有の設定ですか?