首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何知道红移查询返回的值的类型?

如何知道红移查询返回的值的类型?
EN

Stack Overflow用户
提问于 2020-07-01 20:20:46
回答 1查看 3.1K关注 0票数 8

在PostgreSQL中,您可以在SELECT语句中使用函数pg_typeof()来获取由SQL查询返回的值的数据类型。

此函数不存在于Redshift中,尽管Redshift的SQL沿袭。

我想这么做:

SELECT pg_typeof(0.25::numeric(5,2)) ;

并得到:

numeric(5,2)

如何获得SQL查询返回的值的数据类型?这是为了帮助我对我的ETL开发进行单元测试。

EN

回答 1

Stack Overflow用户

发布于 2022-01-10 16:18:16

不确定是否可以在用例中使用,但我使用此查询获取Redshift中的类型

代码语言:javascript
复制
SELECT distinct 
        t.relname as table,
        a.attname as column,
        pg_catalog.format_type(a.atttypid, a.atttypmod) as type
FROM pg_attribute a
    JOIN pg_class t on a.attrelid = t.oid
    JOIN pg_namespace s on t.relnamespace = s.oid
WHERE a.attnum > 0 
    AND NOT a.attisdropped
    AND LENGTH(a.attname) > 1
    AND s.nspname in ({{schemas}})
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62684748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档