1. ホーム
  2. postgresql

[解決済み] psqlでarray contains value句を含むselectを作成する方法

2022-10-16 15:25:04

質問

私は、カラム arr であり、型は array .

行を取得する必要があります。 arr カラムが値を含む s

このクエリは

SELECT * FROM table WHERE arr @> ARRAY['s']

はエラーを出します。

ERROR: 演算子が存在しない: 文字 varying[] @> text[]

なぜうまくいかないのですか?

p.s. 私が知っているのは any() 演算子は知っていますが、なぜ @> は機能しないのでしょうか?

どのように解決するのですか?

試してみてください。

SELECT * FROM table WHERE arr @> ARRAY['s']::varchar[]