hive中substr函数的参数可不可以是某个字段?

想问hive的SQL语句中,substr(string A, int start,int length)的length这个位置只能写具体的数字吗,可不可以用某个字段代替(字段是数字类型且一定符合规则),非常感谢!
SELECT
a.imsi,
a.imsi_card
FROM (
SELECT
t.imsi AS imsi,
SUBSTR(t.imsi,1,d.length) AS imsi_card
FROM test t
LEFT JOIN dict d ON SUBSTR(t.imsi,1,d.length)= d.imsi
) a
WHERE a.imsi_card != 0

1个回答

可以,我在hive里试过了

fshnfisjfsif
世界和平- 谢谢
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐