首页 > 解决方案 > Redshift SQL REGEXP_REPLACE 函数

问题描述

我有一个从源复制的值(对此无能为力)。我在这里阅读了一些示例https://docs.aws.amazon.com/redshift/latest/dg/REGEXP_REPLACE.html

示例值:ABC$ABC$ 所以只修剪第一个'€'之后的任何内容。我试过这个,但我无法找出正确的 REGEX 表达式。

REGEXP_REPLACE(value, '€.*\\.$', '') 

标签: sqlregexamazon-redshift

解决方案


因此,只需在第一个“€”之后修剪任何内容。

为什么要使用正则表达式?为什么不只是..

SELECT LEFT(value, CHARINDEX('€', value)-1) 

如果不是所有数据都有欧元符号,请考虑WHERE value like '%€%'


推荐阅读