如何在 Amazon Redshift 中删除字符串中的非数字字符(句号"."除外)



我一直在试图弄清楚如何删除除句号(".")以外的多个non-numeric字符,或者仅从字符串中返回带有句号(".")的数字字符。我试过:

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

此查询返回以下结果:1163312360

但我希望结果是11633123.60

请尝试以下操作:

下面的regex_replace表达式将替换所有不在(0-9范围(和"内("^"(的字符。

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

它返回预期的输出"11633123.60"

相关内容

  • 没有找到相关文章

最新更新