标签: postgresql
正如我在文档中找到的那样:
括号内的类型修饰符(例如,类型的精度字段 数字)被CREATE FUNCTION 丢弃
括号内的类型修饰符(例如,类型的精度字段 数字)被CREATE FUNCTION
是否有任何替代方法可以从plpgsql函数返回varchar(N)类型?
问题更新:
在图片上,您可以看到Name列被识别为varchar(128),但Number列被识别为nonsized varchar
f_concat函数返回:cast(res as varchar(255));
答案 0 :(得分:3)
您可以通过创建domain来保留函数结果的类型修饰符。在向客户发送列描述时,Postgres将使用基础varchar(N)类型:
varchar(N)