如何在配置单元中使用regexp\u replace()一次删除多个字符?

6qqygrtg  于 2021-06-24  发布在  Hive
关注(0)|答案(1)|浏览(446)

我正在尝试清理配置单元表中的数据。我需要替换一列中的一些字符,但我不知道如何在使用中一次删除多个字符 regexp_replace() 在配置单元sql中。
下面的步骤很简单,效果如预期:

select regexp_replace('abc-de-ghi', '-','');

和输出: defghi 但我不知道如何清理包含不同字符的字符串:

select regexp_replace('abc-de/ghi@jkl:mn#op', <i-dont-know-what-goes-here>,'');

有人能帮我吗?

iq0todco

iq0todco1#

使用 '[-/@:#]' 包含要删除的字符集(括号中)的模板:

select regexp_replace('abc-de/ghi@jkl:mn#op','[-/@:#]','');

结果:

OK
abcdeghijklmnop
Time taken: 4.656 seconds, Fetched: 1 row(s)

相关问题