hive函数REGEXP_REPLACE用法

Posted 伴生伴熟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hive函数REGEXP_REPLACE用法相关的知识,希望对你有一定的参考价值。

用正则替换字符,示例代码:

SELECT  aa
        ,REGEXP_REPLACE(aa, '[a-z]', '')    -- 替换所有字母
        ,REGEXP_REPLACE(aa, '[abc]', '')    -- 替换指定字母
        ,REGEXP_REPLACE(aa, '[^abc]', '')    -- 替换所有非字母
        ,REGEXP_REPLACE(aa, '[0-9]', '')    -- 替换所有数字
        ,REGEXP_REPLACE(aa, '[\\s\\S]', '')    -- 替换空白符、换行,\\s:是匹配所有空白符,包括换行,\\S:非空白符,不包括换行。
        ,REGEXP_REPLACE(aa, '\\w', '')    -- 替换所有字母、数字、下划线。等价于 [A-Za-z0-9_]
        ,REGEXP_REPLACE(aa, '[-8+]', '')    -- 只替换-8这个字符
        ,REGEXP_REPLACE(aa, '[-8*]', '')    -- 替换-8、-、8这几个字符
FROM    (
            SELECT  '5e40b2b8-0916-42c0-899a-eaf4b2df 5268' AS aa
            UNION ALL
            SELECT  'c81b5906-38d7-482c-8b66-be5d3359cbf6' AS aa
            UNION ALL
            SELECT  '8856fd0a-2337-4605-963f-0d0d059b1937' AS aa
        ) t
;

以上是关于hive函数REGEXP_REPLACE用法的主要内容,如果未能解决你的问题,请参考以下文章

hive函数REGEXP_REPLACE用法

hive函数REGEXP_REPLACE用法

hive中 regexp_replace的用法,替换特殊字符问题

Hive:regexp_replace 方括号

Sparklyr/Hive:如何正确使用正则表达式(regexp_replace)?

如何在 Hive 中使用 regexp_replace() 一次删除多个字符?