text[]タイプの列にユーザー入力に似た値が含まれる行を取得しようとしています。
これまでに考えて実行したことは、'ANY'and 'LIKE' 演算子を次のように使用することです。
select * from someTable where '%someInput%' LIKE ANY(someColum);
しかし、うまくいきません。このクエリは、次のクエリと同じ値を返します。
select * from someTable where 'someInput' = ANY(someColum);
unnest()サブクエリで関数を使用して良い結果を得ましたがWHERE、可能であれば in 句でこれをクエリする必要があります。
LIKEオペレーターがオペレーターと連携せず、ANYエラーが発生しないのはなぜですか? ANY演算子がクエリの右辺にあるのも一因かなと思ったのですが…
使用せずにこれに対する解決策はありますか?節unnest()で可能であれば?WHERE