如何从Amazon Redshift中的字符串中删除非数字字符(除了句点".")

4
我一直在努力找出如何从字符串中删除多个非数字字符,除了句号(".")之外,或者只返回带有句号(".")的数字字符。我尝试过:
SELECT regexp_replace('~�$$$1$$#1633,123.60&&!!__!', '[^0-9]+', '')

这个查询返回以下结果:1163312360 但是我想要结果为11633123.60

我没有尝试过,但你可以尝试以下代码:SELECT regexp_replace('~�$$$1$$#1633,123.60&&!!__!', '[^0-9.]+', '') - Valerio Santinelli
1个回答

12
请尝试以下操作:
下面的regex_replace表达式将替换所有不在(0-9范围内)和 "." 中的字符。
SELECT regexp_replace('ABC$$$%%11633123.60','([^0-9.])','') FROM DUAL;

该函数将返回预期的输出"11633123.60"


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接