1

aclitem で like/~ 操作を行おうとしていますが、問題があります。この型を text または varchar 型にキャストできないため、like または ~ 演算子を使用できません。私は cstring タイプで同じ問題を抱えています。これは何らかの形で列挙されていると思いますが、鍵が見つからないようです。何か案は?

これは、実行したいクエリのタイプです。

select
   case when relacl[1] ~ '%searchstring%' then 1 else 0 end as temp1,
   case when relacl[1] like '%searchstring%' then 1 else 0 end as temp2,
   case when aclitemout(relacl[1]) ~ '%searchstring%' then 1 else 0 end as temp3,
   case when aclitemout(relacl[1]) like '%searchstring%' then 1 else 0 end as temp4,
   relacl[1]::text as temp5,
   relacl[1]::varchar as temp6,
   aclitemout(relacl[1])::text as temp7,
   aclitemout(relacl[1])::varchar as temp8
from
   pg_class c
;
4

1 に答える 1

2

relacl は配列型なので、 array_to_string(array(relacl)) を使用して検索可能な文字列に変換できます。

于 2014-01-17T04:05:19.470 に答える