私は現在SQLを学んでいます。私は私が理解しようとしている本からの例がありますが、MariaDBは、それを評価することはできません。しかしこれは、次のエラー与えMariaDBはSELECT 1 WHERE NULL = NULLを評価できません。
SELECT 1
WHERE NULL = NULL
UNION
SELECT 0
WHERE NULL <> NULL;
:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'WHERE NULL = NULL
UNION
SELECT 0
WHERE NULL <> NULL;' at line 2
を私が試してみました:
SELECT 1;
を
これは機能します。しかし、これはしません:
私もparanthesesを追加しようとしましたが、それほど助けにはなりませんでした。私はここで間違って何をしていますか?この例は、NULLを他の値と比較すると「不明」となることを示しています。
nullをテストする_normal_方法は 'col IS NULL'または' col IS NOT NULL'です –
Thanks @RickJames - これはもっとSQLスタイルです。だから私はそれを変更しました。 –