使用TABLE()函数可将数组的成员转换为一组行。
语法
TABLE(collection_value)
其中,collection_value是一个表达式,其求值结果为集合类型的值。
TABLE()函数将集合的嵌套内容扩展为表格式。可在使用表正则表达式的任意位置中使用TABLE()函数。
TABLE()函数返回SETOF ANYELEMENT(任意类型的一组值)。例如,如果传递给此函数的参数是dates数组,则TABLE()将返回SETOF dates。如果传递给此函数的参数是paths数组,则TABLE()将返回SETOF paths。
示例
您可以使用TABLE()函数将集合的内容扩展为表形式:
CREATE TYPE monthly_balance IS TABLE OF number;
SELECT * FROM TABLE(monthly_balance(445.00, 980.20, 552.00));
返回结果如下:
column_value
--------------
445
980.2
552
(3 rows)
文档内容是否对您有帮助?