gpt4 book ai didi

sql - 在函数中使用查询结果(postgres 8.3)

转载 作者:行者123 更新时间:2023-11-29 11:21:27 25 4
gpt4 key购买 nike

我正在尝试做这样的事情:

select char_length(select text_field from table where key = 1)

这是行不通的,我推测,因为查询的返回类型是表,而不是字符串或文本变量。

有没有办法指定 select 语句结果的行,列?

编辑:我没有提到,char_length 是一个函数。

最佳答案

将查询结果传递给函数时,只需将查询括在括号中即可:

select char_length((select text_field from table where key = 1));

外括号用于函数,内括号用于将查询转换为结果。

此语法并非特定于 postgres - 它适用于所有 SQL 服务器。

This link显示上面的代码正确执行(感谢 @Fahim Parkar)


尽管您可以重构查询以不需要此语法,但这就是您“将查询结果传递给函数”的方式。

关于sql - 在函数中使用查询结果(postgres 8.3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11162365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com