PostgreSQL - 从函数返回n大小的varchar

时间:2016-11-11 12:38:32

标签: postgresql

正如我在文档中找到的那样:

  

括号内的类型修饰符(例如,类型的精度字段   数字)被CREATE FUNCTION

丢弃

是否有任何替代方法可以从plpgsql函数返回varchar(N)类型?

问题更新:

在图片上,您可以看到Name列被识别为varchar(128),但Number列被识别为nonsized varchar

Result example

f_concat函数返回:cast(res as varchar(255));

1 个答案:

答案 0 :(得分:3)

您可以通过创建domain来保留函数结果的类型修饰符。在向客户发送列描述时,Postgres将使用基础varchar(N)类型: