sql - 我自己的“字符变化”类型字段,为什么它在 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
在其他视图中不是这样,而且我的其他字段字符串似乎没有转换为文本,所以我想知道为什么会出现这个问题。
解决方案
推荐阅读
- flutter - Flutter Redux 和 Hook。如何观察 useEffect 中的变量实例变化,如反应?
- google-colaboratory - 为什么我无法在 Colab 中挂载到我的 Google 云端硬盘?
- bit-manipulation - 在 Solidity 中将 uint24 转换为 HEX 字符串
- c++ - 使用递归打印的链接列表问题
- javascript - Div 元素从下到上打开,具有滑动效果,而不是从上到下
- react-native - 首次运行应用程序时的 Expo 问题
- c# - 无法在 .net 中将事件添加到 IPC
- powerbi - 无法从 Power BI 服务下载数据集
- excel - (VBA) (Excel) 获取并计算列中的唯一值
- java - 如何使用 RestTemplate 交换获取数据?