首页 > 其他分享 >hive:regexp_replace函数

hive:regexp_replace函数

时间:2023-02-24 17:01:59浏览次数:36  
标签:aa -- 字母 hive REPLACE REGEXP regexp replace 替换

语法

regexp_replace(subject,pattern,str)

subject,pattern,str都为字符串

  • subject为被替换的字符串
  • pattern为正则表达式
  • str需要替换的字符串

实例

SELECT  aa
        ,REGEXP_REPLACE(aa, '[a-z]', '*') as `替换所有字母`   -- 替换所有字母
        ,REGEXP_REPLACE(aa, '[abc]', '*')  as  `替换所有字母` -- 替换指定字母
        ,REGEXP_REPLACE(aa, '[^abc]', '*') as `替换所有非字母`  -- 替换所有非字母
        ,REGEXP_REPLACE(aa, '[0-9]', '*')  as `替换所有数字`   -- 替换所有数字
        ,REGEXP_REPLACE(aa, '[\s\S]', '*') as `替换空白符、换行`   -- 替换空白符、换行,\s:是匹配所有空白符,包括换行,\S:非空白符,不包括换行。
        ,REGEXP_REPLACE(aa, '\w', '*') as `替换所有字母、数字、下划线`   -- 替换所有字母、数字、下划线。等价于 [A-Za-z0-9_]
        ,REGEXP_REPLACE(aa, '[-8+]', '*') as `只替换-8`   -- 只替换-8这个字符
        ,REGEXP_REPLACE(aa, '[-8*]', '*')  as `替换-8、-、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;

结果如下:
image

image

标签:aa,--,字母,hive,REPLACE,REGEXP,regexp,replace,替换
From: https://www.cnblogs.com/Uni-Hoang/p/17152127.html

相关文章

  • Hive:COALESCE函数
    语法COALESCE(Tv1,Tv2,…)返回参数中的第一个非空值;如果所有值都为NULL,那么返回NULL。查询非空值selectcoalesce(a,b,c);如果a为null,则选择b;如果b为null,则选......
  • PHP使用ZipArchive批量打包压缩文件并下载
    PHP使用ZipArchive批量打包压缩文件,并下载。使用php自带的ZipArchive类,可以压缩或解压文件。首先需要确定已经安装了zip扩展,如果没有安装,请先安装,下载:http://pecl.php.net......
  • php中preg_replace_callback函数同一个正则,替换成不同内容
    可以使用php在线运行,去运行文章的代码https://www.bejson.com/runcode/php/本文实例讲述了php中preg_replace_callback函数用法。分享给大家供大家参考,具体如下:mixedpr......
  • Hive与HBase之间的区别和联系
    首先要知道Hive和HBase两者的区别,我们必须要知道两者的作用和在大数据中扮演的角色概念Hive1.Hive是hadoop数据仓库管理工具,严格来说,不是数据库,本身是不存储数据和处理数......
  • Hive笔记之collect_list/collect_set(列转行)
    Hive中collect相关的函数有collect_list和collect_set。它们都是将分组中的某列转为一个数组返回,不同的是collect_list不去重而collect_set去重。 做简单的实验加深理......
  • SQL中模糊查询(like、REGEXP)的用法
    like关键字用法SELECT*FROM`web_game`wherekeywordlike'%动漫%'orkeywordlike'%漫画%'orkeywordlike'%嘿嘿%'orkeywordlike'%直播%'简化用法(使用R......
  • 【Hive】元数据库部署的三种方式和选择【metaStore server】
    一、Derby  元数据使用之前,要在hive目录下执行schematool命令,进行初始化设置 bin/schematool-dbType derby-initSchema启动hive后,可以用jps-ml命令看到一......
  • Chrome 插件:ReplaceGoogleCDN将 Google CDN 替换为国内的
    缘起很多网站,尤其是国外网站,为了加快网站的速度,都使用了Google的CDN。但是在天朝,由于某些原因,导致全球最快的CDN变成了全球最慢的 原理此插件/扩展可以将以下的......
  • 【hive】安装及修改配置文件技巧,IDEA连接linux
    1.将hive的tar文件放入到linux上2.解压安装hive文件tar-zxvfhive文件-C解压安装的目录例:tar-zxvfapache-hive-3.1.2-bin.tar.gz-C/opt/module/3.修改环境配置......
  • 【Hive】hive的架构原理
    Hive本质:将HQL(hiveSQL)转化成MapReduce程序Hive架构Hive的主要组成部分    Hive压根就不是数据库,hive除了语言类似之外,存储和计算都是使用hadoop来完成的。......