2017-06-08 66 views
1

我尝试了this post的解决方案,但仍然出现错误。PSQL最低功能不按预期方式工作

查询:

SELECT unnest(team) 
FROM table_of_teams 
WHERE team LIKE '%akg%'; 

错误:

ERROR: operator does not exist: character varying[] ~~ unknown 
LINE 5: WHERE team LIKE '%akg%' 
       ^
HINT: No operator matches the given name and argument type(s). You might need to add explicit type casts. 

表结构:

      Table "public.table_of_teams" 
     Column  |   Type    |     Modifiers      
--------------------+-----------------------------+------------------------------------------------- 
teamid    | integer      | not null default nextval('team_seq'::regclass) 
index    | integer      | 
name    | character varying   | 
grouping   | character varying   | 
hour_of_day  | integer[]     | 
day_of_week  | integer[]     | 
team    | character varying[]   | 
+0

你能分享'table_of_teams'的结构吗? – Mureinik

+0

@Mureinik分享。 – JacobIRR

回答

1

如果我理解正确的,你要提取满足给定条件的球队,你可以将unnest调用放入子查询中并在周围查询中应用该条件:

SELECT single_team 
FROM (SELECT unnest(team) single_team 
     FROM table_of_teams) t 
WHERE single_team LIKE '%akg%'; 
+1

这样做,谢谢。没有意识到需要嵌套查询。 – JacobIRR