Hive常用函数大全-字符串函数
1、字符串长度函数:length(X)(返回字符串X的长度)
select length('qwerty') from table --6 2、字符串反转函数:reverse(X)(返回字符串X反转的结果)
select reverse('qwerty') from table --ytrewq 3、字符串连接函数:concat(X,Y,...)(返回输入字符串连接后的结果,支持任意个输入字符串连接)
select concat('abc','qwe','rty') from table --abcqwerty 4、带分隔符字符串连接函数:concat_ws(X,y,Z)(返回输入字符串连接后的结果,X表示各个字符串间的分隔符)
select concat_ws('/','abc','qwe','rty') from table --abc/qwe/rty 5、字符串截取函数:substr(X,Y,Z)/substring(X,Y,Z)(返回字符串X从Y位置开始,截取长度为Z的字符串)
select substr('qwerty',1,3) from table --qwe 6、字符串转大写函数:upper(X)/ucase(X)(返回字符串X的大写格式)
select upper('qwERt') from table --QWERT
select ucase('qwERt') from table --QWERT 7、字符串转小写函数:lower(X)/lcase(X)(返回字符串X的小写格式)
select lower('qwERt') from table --qwert
select lcase('qwERt') from table --qwert 8、去空格函数:trim(X)(去除X字符串两边的空格)
select trim(' qwe rty uiop ') from table --'qwe rty uiop'
左边去空格函数:ltrim(X)(去除X字符串左边的空格)
select ltrim(' qwe rty uiop ') from table --'qwe rty uiop '
右边去空格函数:rtrim(X)(去除X字符串右边的空格)
select rtrim(' qwe rty uiop ') from table --' qwe rty uiop' 9、正则表达式替换函数:regexp_replace(X,Y,Z)(将字符串X中的符合java正则表达式Y的部分替换为Z:将X中与Y相同的字符串用Z替换)
select regexp_replace('foobar', 'o|ar', '234') from table --f234234b234 10、正则表达式解析函数:regexp_extract(X,Y,Z)(将字符串X按照Y正则表达式的规则拆分,返回Z指定的字符)
select regexp_extract('foothebar', 'foo(.*?)bar', 0) from table --foothebar
select regexp_extract('foothebar', 'foo(.*?)bar', 1) from table --the
select regexp_extract('foothebar', 'foo(.*?)bar', 2) from table --bar 11、URL解析函数:parse_url(X,Y,Z)(返回URL中指定的部分。X的有效值为:HOST, PATH, QUERY, REF, PROTOCOL, AUTHORITY, FILE, and USERINFO)
select parse_url('https://www.iteblog.com/path1/p.php?k1=v1&k2=v2#Ref1', 'HOST') from table --www.iteblog.com
select parse_url('https://www.iteblog.com/path1/p.php?k1=v1&k2=v2#Ref1', 'QUERY','k1') from table --v1 12、json解析函数:get_json_object(X,Y)(解析json的字符串X,返回Y指定的内容)
例:X='[{"height":540,"size":79466,"width":960,"card_info":{"title":"超火热门小说","mp_tag_type":0,"head_desc_type":2,"pure_color_rgb":"#643C15","font_color":"#FFFFFF"}}]'
select get_json_object(substr(X,2,length(crt_info)-2), '$.card_info.pure_color_rgb') as color_rgb from table --#643C15
select get_json_object(substr(X,2,length(crt_info)-2), '$.size') as size_ from table --79466 13、空格字符串函数:space([int] X)(返回长度为X的字符串)
select space(10) from table --空
select length(space(10)) from table --10 14、重复字符串函数:repeat(X,Y)(返回重复Y次后的X字符串)
select repeat('abc',3) from table --abcabcabc 15、首字符ascii函数:ascii(X)(返回字符串X首字符的ascii码)
select ascii('abcde') from table --97 16、左补足函数:lpad(X,Y,Z)(将字符串X左补足到Y位:将字符串Z填充在字符串X的左边,直至字符串长度为Y)
备注:左补足时,补足的字符串Z要倒序补足
select lpad('abc',6,'wq') from table --wqwabc
右补足函数:rpad(X,Y,Z)(将字符串X右补足到Y位:将字符串Z填充在字符串X的右边,直至字符串长度为Y)
select rpad('abc',6,'wq') from table --abcwqw 17、分割字符串函数: split(X,Y)(将字符串X按照Y字符串进行分割,返回分割后的字符串数组)
select split('abcabcabc','b') from table --["a","ca","ca","c"] 18、集合查找函数: find_in_set(X,Y)(返回X在Y第一次出现的位置,Y是用逗号分割的字符串。如果没有找该X字符,则返回0)
select find_in_set('as','ad,af,as,ag') from table --3
select find_in_set('ak','ad,af,as,ag') from table --0 19、str_to_map()
例:str='aid=>31201343148,amsfirstcategoryid=>214748336535,amsfirstcategoryname=>服饰鞋帽箱包,city_level=>1,corporation=>杭州女王轻奢网络科技有限公司,crt_size=>666,end_time=>20210316,name=>新款棉麻专物,secondcategoryname=>服饰鞋包综合,snsid=>135498092586548652538,source=>1,spid=>spid37a67b6f563,spname=>天津太古时代网络技术有限公司'
select string_to_map(str ,",","=>")["aid"] as aid from table --aid
Hive常用函数大全-字符串函数的更多相关文章
- SQL函数大全(字符串函数).
SQL Server 2005 函数大全 字符串函数 字符串函数 SubString在SQL和C#中不同, 一,select substring('abcde',-1,3) select LEN( ...
- ORACLE常用数值函数、转换函数、字符串函数介绍
ORACLE常用数值函数.转换函数.字符串函数介绍. 数值函数: abs(m) m的绝对值 mod(m,n) m被n除后的余数 power(m,n) m的n次方 round(m[,n]) m四舍五入至 ...
- SQL serve 聚合函数、字符串函数
1.聚合函数 sum,avg,max,min,count having后面只能跟聚合函数 2.数学函数和字符串函数 3.练习: 1)新建一个学生信息表,根据问题写出程序. 2)新建一个超 ...
- SQL server聚合函数、数学函数、字符串函数
一.基础语句 二.数学函数与字符串函数 三.练习 1.创建一个学生信息表,根据要求写出程序 2.新建一个超市表,进了十种商品,个数都是十件
- SQL server 数据库——数学函数、字符串函数、转换函数、时间日期函数
数学函数.字符串函数.转换函数.时间日期函数 1.数学函数 ceiling()--取上限 select ceiling(oil) as 油耗上限 from car floor()--取下限 sele ...
- SQL Server系统函数:字符串函数
原文:SQL Server系统函数:字符串函数 1.字符转化为ASCII,把ASCII转化为字符,注意返回的值是十进制数 select ASCII('A'),ASCII('B'),ASCII('a') ...
- hive函数总结-字符串函数
hive 查看函数: show functions; parse_url: parse_url(url, partToExtract[, key]) - extracts a part from a ...
- hive自带的字符串函数
1. 字符串长度函数:length 语法: length(string A) 返回值: int 说明:返回字符串A的长度 举例: hive> select length('abcedfg') f ...
- sql常用格式化函数及字符串函数
一.常用格式化函数 1.日期转字符串 select to_char(current_timestamp, 'YYYY-MM-DD HH24:MI:SS') YYYY:年份 MM:月份号(01-12) ...
随机推荐
- java原码、反码、补码、位运算
1.对于有符号的数(java中的数都是有符号的) 二进制的最高位是符号位:0表示正数,1表示负数 正数的原码,反码,补码都一样 负数的反码=它的原码符号位不变,其它位取反 负数的补码=它的反码+1 0 ...
- 记一次redis 基于spring实现类对同一个KEY序列化内容不同导致一次事故
我们的场景是这样的 我们对一个key:比如list.point.card:1 @Resourceprivate RedisTemplate<String, Long> redisTempl ...
- 普罗米修斯+grafana监控k8s
其实现原理有点类似ELK.node-exporter组件负责收集节点上的metrics监控数据,并将数据推送给prometheus, prometheus负责存储这些数据,grafana将这些数据通过 ...
- dp学习(三)
dp优化(一) 10. 状压dp 11. 倍增优化dp 12. 单调队列优化 13. 决策单调性优化(四边形不等式优化) 14. 斜率优化 15. 数据结构优化
- Java 继承02
向上类型转换 父类型的引用指向子类型的实例. Person p = new Person();Animal a = p; //子类对象赋值给父类类型的变量 注意: 向上转型后,子类单独定义的方法会丢失 ...
- 从Apache官网下载Jar包步骤
第一步:在官网找寻需要的包 Apache网址:http://commons.apache.org/ 在官网中,可以直接看到不同jar包的分类,如下图所示: 也可以点击官网左侧栏目里的 Release, ...
- 计算机电子书 2016 BiliDrive 备份
下载方式 根据你的操作系统下载不同的 BiliDrive 二进制. 执行: bilidrive download <link> 链接 文档 链接 Go入门指南.epub (1.87 MB) ...
- 「JOI 2015 Final」舞会
「JOI 2015 Final」舞会 略微思考一下即可知该过程可以化为一棵树.(3个贵族中选择1个,即新建一个节点连向这3个贵族). 该树的结点个数为\(2n\). 考虑二分答案mid. 判定的是公主 ...
- IOS开发之----常用函数和常数--秀清
介绍一下Objective-c常用的函数,常数变量 算术函数 [算术函数] 函数名 说明 int rand() 随机数生成.(例)srand(time(nil)); //随机数初期化int val = ...
- Docker Harbor私有仓库部署与管理 (超详细配图)
Docker Harbor私有仓库部署与管理 1.Harbor 介绍 2.Harbor部署 3.Harbor管理 1.Harbor 介绍: 什么是 Harbor ? Harbor 是 VMware 公 ...