我有一个包含三列的表,"id“、"letter”和"number“。我有一个“字母”和“数字”对的列表,我需要在单个查询中获得“id”。显然,最简单的解决方案是使用n个查询,其中n是列表的大小。SELECT id FROM table WHERE number=... AND letter=...SELECT id FROM table WHERE number = ANY(
我有一个具有数组类型列的数据库,并且我希望更新数组类型列包含字符串的行。因此,给定字符串:'my_string‘,我想在数组列中搜索'my_string’。以下代码适用于直接postgresql:set column_name = value
where 'some_string' = any (array_type_column
我有一个postgresql表,其中有一个标记文本数组列。如果数组中有一个或多个标记,那么最好的方法是什么?例如,我希望在数组{A、B、C、D}中找到带有标记A和C的行,但在{A、D、E}中不匹配,我希望能够找到任意多个用户想要的标记。我现在用的是:
SELECT * FROM tarray WHERE ('tag1'=ANY(tags) AND 'tag4'=ANY(ta