代码之家  ›  专栏  ›  技术社区  ›  A J

postgresql中的数组[重复]

  •  1
  • A J  · 技术社区  · 7 年前

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

    如果sample\u列的值为“3”,则我要获取所有数据

    Select * from sample_table where sample_column contains 'three'
    

    我犯了个错误。

    任何帮助都将不胜感激。

    1 回复  |  直到 7 年前
        1
  •  3
  •   Jay Ehsaniara    7 年前

    我假设您的表为:

    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']);
    

    select * from table_name where 'three' = ANY(sample_column);
    

    希望对你有帮助。

    Demo