正则表达式在 Redshift 数据库中查找逗号

问题描述 投票:0回答:1

我有一个查询,lname 列中有

,
。我想找到
,
并将其替换为
blank
。我想使用 regex_substr 但没有得到任何解决方案。

到目前为止,我可以使用replcae函数解决这个问题:

replace(lname,',','') as lname

我正在学习正则表达式。你能帮我吗?

sql regex amazon-redshift regexp-replace
1个回答
0
投票

根据Amazone-redshift文档,

REGEXP_REPLACE
函数定义为:

REGEXP_REPLACE( source_string, pattern [, replace_string [ , position [, parameters ] ] ] )

哪种模式与其他类型的 SQL

REGEX_REPLACE
函数相同,描述如下:
enter image description here

所以,你的答案应该是:

select REGEXP_REPLACE('Tri,m all comma, fr,om inp,ut text,', ',', '', 1, 0);

它应该在

Amazone-redshift
DB 中工作。

MySQL示例解决方案: db<>小提琴

© www.soinside.com 2019 - 2024. All rights reserved.