1. 字符 ascii 码函数:ascii
语法: ascii(string str)
返回值: int
说明:返回字符串 str 中第一个字符的ascii 码
举例:
hive> select ascii('ba') from test;
OK
98
2. base64 字符串
语法: base64(binary bin)
返回值: string
说明:返回二进制 bin 的 base 编码字符串
举例:
hive> select base64(binary('test')) from test;
OK
bHh3MTIzNA==
3. 字符串连接函数:concat
语法: concat(string A, string B...)
返回值: string
说明:返回输入字符串连接后的结果,支持任意个输入字符串
举例:
hive> select concat(‘abc’,'def’,'gh’) from test;
abcdefgh
4. 带分隔符字符串连接函数:concat_ws
语法: concat_ws(string SEP, string A, string B...)
返回值: string
说明:返回输入字符串连接后的结果,SEP 表示各个字符串间的分隔符
举例:
hive> select concat_ws(',','abc','def','gh') from test;
abc,def,gh
5. 数组转换成字符串的函数: concat_ws
语法: concat_ws(string SEP, array)
返回值: string
说明:返回将数组链接成字符串后的结果,SEP 表示各个字符串间的分隔符
举例:
hive> select concat_ws('|',array('a','b','c')) fromtest;
OK
a|b|c
6. 小数位格式化成字符串函数: format_number
语法: format_number(number x, int d)
返回值: string
说明:将数值 x 的小数位格式化成 d 位,四舍五入
举例:
hive> select format_number(5.23456,3) from test;
OK
5.235
7. 字符串截取函数:substr,substring
语法: substr(string A, int start),substring(string A, intstart)
返回值: string
说明:返回字符串 A 从 start 位置到结尾的字符串
举例:
hive> select substr('abcde',3) from test;
cde
hive> select substring('abcde',3) from test;
cde
hive> select substr('abcde',-1) from test; (和 ORACLE 相同)
e
8. 字符串截取函数:substr,substring
语法: substr(string A, int start, int len),substring(string A, intstart, int len)
返回值: string
说明:返回字符串 A 从 start 位置开始,长度为 len 的字符串
举例:
hive> select substr('abcde',3,2) from test;
cd
hive> select substring('abcde',3,2) from test;
cd
hive>select substring('abcde',-2,