私は配列の要素をクエリの中に入れて、開始時と終了時に%を追加する必要があります。Postgresql:配列要素の先頭と末尾に%を付加します。
Table friends
id type keywords
1 Close beverage,party,cool
2 Close party
3 Close beverage
4 Far beverage
現在、私のクエリ:{beverage,party,cool}
:上記のクエリ(string_to_array(f.keywords,','))
で
select id from friends f where f.type = 'Close' and ('BEVERAGE ALLOWED' ilike any((string_to_array(f.keywords,',')))
は、次のような配列にキーワードを変換します。 しかし、私はのように配列の要素があるように、各要素の開始と終了に%記号を追加する必要があります:あなたは、あなたの配列を生成するためにこれを使用することができます{%beverage%,%party%,%cool%}
私は私の答えを削除 - ここでは 'CONCAT( '{%'、( '飲料、パーティーを交換、クール@Abelisto '、'、 '、'%、% ')、'%} ')コメントから –