postgresql中的数组

postgresql中的数组,postgresql,Postgresql,我有一个带有列“sample\u column”的表,这是一个数组 有人能告诉我如何根据postgresql中的“示例列”选择数据吗 示例_列中的数据示例:[“一”、“二”、“三”] 如果sample_列的值为“3”,我希望获取所有数据 以下是我所做的: Select * from sample_table where sample_column contains 'three' 我犯了一个错误 任何帮助都将不胜感激。我想您的表格如下: CREATE TABLE table_name (

我有一个带有列“sample\u column”的表,这是一个数组

有人能告诉我如何根据postgresql中的“示例列”选择数据吗

示例_列中的数据示例:[“一”、“二”、“三”]

如果sample_列的值为“3”,我希望获取所有数据

以下是我所做的:

Select * from sample_table where sample_column contains 'three'
我犯了一个错误


任何帮助都将不胜感激。

我想您的表格如下:

CREATE TABLE table_name
(
    sample_column text[]
);
您已将数据插入为:

insert into table_name(sample_column) values (array['one','two','three']);
insert into table_name(sample_column) values (array['yes','no']);
insert into table_name(sample_column) values (array['red','white','blue']);
现在,您要查找基于数组元素的recored:

select * from table_name where 'three' = ANY(sample_column);
我希望有帮助


发生了什么错误?您可以尝试
SELECT*FROM sample\u table,其中sample\u列(如“%three%”)或其附近的语法错误包含“@Sinto now get”运算符不存在”。您可以添加一个包含数据的列的示例屏幕截图吗?希望您的代码能有所帮助。我对列类型的看法是错误的。我已经添加了一个演示,请验证一下。