hive 字符串前有 ’ 符号

hive 字符串前有 ’ 符号

字符串前有 '  符号导致数据关联不上,在hue查询的时候可能显示不出来,但是看数据长度会比之前长一点

Excel表格的单元格中左上角有一个绿色的小角代表什么

代表文本类型,此时这些字段前面有 ' 符号。

解决方法为

FROM  ECM.F_ORDER_REPORT_1401 ECM) D

LEFT JOIN DIM.DIM_ITEM_ORG_D IT 
ON  IT.ITEM_CODE =nvl(cast(cast( regexp_replace(ITEM_ID,'\'','') as bigint)as string),ITEM_ID)

将 ’ 去掉,然后转成bigint 再转成 string ,对于带有字母类型,转bigint 会变成null,此时取本身

select nvl(cast(cast( regexp_replace(ITEM_ID,'\'','') as bigint)
select distinct ITEM_ID,  regexp_replace(ITEM_ID,'\'',''), regexp_replace(ITEM_ID,'\'','') from   ECM.F_ORDER_REPORT_1401 where LENGTH(ITEM_ID) =15

select distinct ITEM_ID,  regexp_replace(ITEM_ID,'\'',''), regexp_replace(ITEM_ID,'\'','') from   ECM.F_ORDER_REPORT_1401 where LENGTH(ITEM_ID) =15

猜你喜欢

转载自blog.csdn.net/mingming20547/article/details/94638682
今日推荐