我有以下Postgres表:
Table "my_table"
Column | Type |
---------------+---------------------+
my_char_array | character varying[] |
如何查询my_char_array = {'a','b','c'}
所在的行?我试过这个:
select * from my_table where my_char_array = ARRAY['a','b','c'];
但是我收到了这个错误:
错误:运算符不存在:字符变化[] =文本[]
如何重写查询以使类型匹配?
答案 0 :(得分:0)
您可以将my_char_array转换为TEXT[]
:
select * from my_table where my_char_array::TEXT[] = ARRAY['a','b','c'];