目录
- hive outline
- hive 字符串函数
- 字符串长度函数:length
- 字符串反转函数:reverse
- 字符串连接函数:concat
- 带分隔符字符串连接函数:concat_ws
- 字符串截取函数:substr,substring
- 字符串转大写函数:upper,ucase
- 字符串转小写函数:lower,lcase
- 去空格函数:trim
- 左边去空格函数:ltrim
- 右边去空格函数:rtrim
- 正则表达式替换函数:regexp_replace
- 正则表达式解析函数:regexp_extract
- 空格字符串函数:space
- 重复字符串函数:repeat
- 首字符ascii函数:ascii
- 左补足函数:lpad
- 右补足函数:rpad
- 分割字符串函数: split
- 集合查找函数: find_in_set
- json字符串处理函数:get_json_object
hive outline
链接
hive 字符串函数
字符串长度函数:length
语法:
length(str | binary)
字符串反转函数:reverse
字符串连接函数:concat
语法:concat(str1, str2, … strN)
实战演练
带分隔符字符串连接函数:concat_ws
语法:concat_ws(separator, [string | array(string)]+)
当多个字符串间连接字符相同时,
可以改用函数:concat_ws
实战演练
字符串截取函数:substr,substring
语法:
substr(str, pos[, len]) 或者 substring(str, pos[, len])
字符串转大写函数:upper,ucase
字符串转小写函数:lower,lcase
去空格函数:trim
语法:
trim 去除左右两边的空格
左边去空格函数:ltrim
右边去空格函数:rtrim
正则表达式替换函数:regexp_replace
语法:
regexp_replace(str, regexp, rep)
正则表达式解析函数:regexp_extract
语法:
regexp_extract(str, regexp[, idx]) 提取正则匹配到的指定组内容
空格字符串函数:space
语法:
space(n) 返回指定个数空格
重复字符串函数:repeat
语法:
repeat(str, n) 重复str字符串n次
首字符ascii函数:ascii
语法:
ascii
左补足函数:lpad
右补足函数:rpad
分割字符串函数: split
语法:
分割字符串函数: split(str, regex)
集合查找函数: find_in_set
语法:
find_in_set(str,str_arrasqly)
json字符串处理函数:get_json_object
语法:
get_json_object(string json_string, string path)
- 第一个参数填写json对象变量,第二个参数使用$表示json变量标识
- 如果输入的json字符串无效,那么返回NULL
- 每次只能返回一个数据项
get单层值
get多层值
get数组值