Postgres中的SELECT数组比较

时间:2017-10-31 00:08:57

标签: postgresql postgresql-9.6

我有以下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'];

但是我收到了这个错误:

  

错误:运算符不存在:字符变化[] =文本[]

如何重写查询以使类型匹配?

1 个答案:

答案 0 :(得分:0)

您可以将my_char_array转换为TEXT[]

select * from my_table where my_char_array::TEXT[] = ARRAY['a','b','c'];