首页 > 解决方案 > 我自己的“字符变化”类型字段,为什么它在 pgsql 视图中是“文本”类型?

问题描述

我希望此字段的类型为字符不同,为什么 pgsql 视图将我转换为文本

我尝试将自己定义为字符变类型,但是在pgsql的视图中,我仍然输出了一个文本类型的字段。

我的原始代码

(
CASE area
    WHEN '0'::text THEN 'jp'::character varying
    WHEN '1'::text THEN 'en'::character varying
    WHEN '3'::text THEN 'cn'::character varying
    ELSE area
END 
) area,

设计视图中的编译代码

CASE t.area
--  This is the compiled code in the view.
            WHEN '0'::text THEN ('jp'::character varying)::text
            WHEN '1'::text THEN ('en'::character varying)::text
            WHEN '3'::text THEN ('cn'::character varying)::text
            ELSE t.area
        END AS area,


-- i want area type is character varying

在其他视图中不是这样,而且我的其他字段字符串似乎没有转换为文本,所以我想知道为什么会出现这个问题。

标签: sqlpostgresql

解决方案


推荐阅读