我的查询有个问题:
SELECT (case when duns_nbr in ('', ' ', ' ') then null else duns_nbr end) as duns_nbr FROM dl_edge_base_atdsttdp_iidr_data_in. ra9custm
我知道这个查询在一年前就可以工作了,但现在由于某种原因,它给了我一些问题。我得到下一个错误:
有什么办法解决吗?
xmq68pz91#
使用cast将duns数转换为char。
SELECT (case when cast(duns_nbr as string) in ('', ' ', ' ') then null else cast(duns_nbr as string) end) as duns_nbr FROM dl_edge_base_atdsttdp_iidr_data_in.ra9custm
我认为如果duns_nbr的数据类型是BIGINT,那么这种情况是无用的,可以删除。
BIGINT
1条答案
按热度按时间xmq68pz91#
使用cast将duns数转换为char。
我认为如果duns_nbr的数据类型是
BIGINT
,那么这种情况是无用的,可以删除。