如何从amazon redshift

时间:2017-07-19 06:32:47

标签: sql string amazon-redshift

我一直试图弄清楚除了句号non-numeric之外的多个(".")字符,或者只返回字符串中带有句号(".")的数字字符。我试过了:

SELECT regexp_replace('~�$$$1$$#1633,123.60&&!!__!', '[^0-9]+', '')

此查询返回以下结果:1163312360

但我希望结果为11633123.60

1 个答案:

答案 0 :(得分:3)

请试试这个:

下面的regex_replace表达式将替换(0-9)范围内的所有不是(“^”)的字符。 “”

SELECT regexp_replace('ABC$$$%%11633123.60','([^0-9.])','') FROM DUAL;

返回预期输出"11633123.60"