配置单元regexp\u replace删除多个字符串

a64a0gku  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(362)

在我的数据中,有一些字符串具有特殊字符

&#39, & &quot,

有没有一种方法可以使用regexp\u replace来替换多个字符串。更好的方法是选择“test\u column”,如果有奇怪的字符(等等)来删除它们。在我的查询中,我使用

select regexp_replace(test_column, "(&#39)|(&)","'| &") as my_column

这不是我想做的。它到处都能找到它所替代的奇怪的字符

'|&

有没有一种方法可以使用select语句捕获和更改所有这些内容,或者如何在多个字符串上正确使用regexp\u replace。

yqhsw0fo

yqhsw0fo1#

你的替换字符串是 '| & 因此所有的东西都被那根弦取代了。

regexp_replace(string INITIAL_STRING, string PATTERN, string REPLACEMENT)

试试这个

select regexp_replace(test_column, "(&#39)|(&)|(&quot,)","") as my_column

相关问题