概要
postgresqlの操作にはpgadminを使用しているのだが以下のqueryを実行したところErrorが発生した。
select * from users
where email like "%@%";
error
ERROR: column "%@%" does not exist
LINE 2: where email like "%@%";
^
SQL state: 42703
Character: 38
カラムの条件で"%@%"を指定しているのになんでってなった。
結論
どうやら "
は列名を指定するときに使うらしい。
レコードを選択するときは列名と混同しないように '
を使わなければいけなかったのだ。
以下のクエリに変更したところ無事に動かすことができた。
めでたしめでたし。
select * from users
where email like '%@%';
参考文献
PostgreSQL - WHERE clause not working - Column name not found [duplicate]