常用字符串操作函数
upper
upper: 转大写
select upper('low');
lower
lower: 转小写
select lower('LOW');
length
length: 长度
select length("hao");
trim
trim: 前后去空格
select trim(" hao");
lpad
lpad: 向左补齐,到指定长度
select lpad('hao',9,'g');
rpad
rpad: 向右补齐,到指定长度
select rpad('hao',9,'g');
regexp_replace
regexp_replace:使用正则表达式匹配目标字符串,匹配成功后替换!
select regexp_replace('2021/10/10', '/', '-'); #MySQL 用不了
拼接字符串
Hive 和 MySQL 均可使用
concat
mysql> select concat('a','-','b');
+---------------------+
| concat('a','-','b') |
+---------------------+
| a-b |
+---------------------+
1 row in set (0.00 sec)
mysql> select concat('str','skjf');
+----------------------+
| concat('str','skjf') |
+----------------------+
| strskjf |
+----------------------+
1 row in set (0.00 sec)
concat_ws
mysql> select concat_ws('-','a','b');
+------------------------+
| concat_ws('-','a','b') |
+------------------------+
| a-b |
+------------------------+
1 row in set (0.00 sec)