回答

收藏

REGEXP_SUBSTR转换后的输出未转换为整数

技术问答 技术问答 255 人阅读 | 0 人回复 | 2023-09-12

我试着用下面所示的REGEXP_SUBSTR Sql函数从20个字符串中提取所有数字。' `7 a7 p: u1 W& t% w& S9 s; V! [: [8 A
selectREGEXP_SUBSTR(substring(mycolumn,1,20),'^[0-9]',1)|| REGEXP_SUBSTR(substring(mycolumn,1,20),'^[0-9]',2)|| REGEXP_SUBSTR(substring(mycolumn,1,20),'^[0-9]',3)......|| REGEXP_SUBSTR(substring(mycolumn,1,20),'^[0-9]',20)from tbl;然而,当试图将其转换为时bigint /十进制或任何数字数据类型使用Invalid input syntax for typenumeric或失败Invalid digit,Value '2',Pos 0,Type: Long ,以此类推。
7 a% P$ f! k9 G0 d& a4 ?) _& r5 E我错过了什么吗?REGEXP_SUBSTR串联的典型输出是105622,0044,022等。查询在Redshift运行在数据仓库上,那里还没有REGEXP_REPLACE
4 s  G% t4 U% e: V. X/ TRANSLATE。3 a& W. O/ V. p) y+ W* `2 m7 g
                                                                . X$ z2 b7 l1 z- G9 n& E. E1 S
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则