1. ホーム
  2. sql

[解決済み] SQLクエリでの'NOT LIKE'

2022-03-09 17:47:51

質問

この単純なクエリが「ORA-00936: missing expression」を返すのはなぜですか(データベースはおわかりのようにOracleです)。

SELECT * FROM transactions WHERE id NOT LIKE '1%' AND NOT LIKE '2%'

バカみたいだけど、何が悪いんだろう?

どうすればいい?

フィールド名を見逃しています id を2番目の NOT LIKE . 試してみてください。

SELECT * FROM transactions WHERE id NOT LIKE '1%' AND id NOT LIKE '2%'

AND のような2つの完全な条件式をwhere節で結合します。 id NOT LIKE '1%' であり、idが'not like'である複数の値をリストアップするために使用することはできません。