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
解决方案: |
|
|
|
|
|