substr字符串截取
从第二个字符开始,截到最后
select substr('12345678',2) -- 返回 '2345678'
从第二个开始,截取3个字符
select substr('12345678',2,3) -- 返回234
concat 连接字符串
可以连接不同类型返回abcd1234
select concat('abcd',1234)
计算百分比
select concat(round(gmv/total_gmv*2*100,2),'%') as `gmv占比`
指定连接符连接
select concat_ws(',','12','ab','cd') -- '12,ab,cd'
locate 字符串定位
返回第一个字符串出现的位置,从1开始
select locate('a', 'abcdabcd') -- 返回1
找不到时返回0
select locate('e', 'abcdabcd') -- 返回0
定位问号
select locate('?', 'ab?dabcd') -- 返回3
split分割
按逗号分隔,返回array数组
select split('1,2,3',',')
取数组的第1个元素
select split('1,2,3',',')[0]
trim删除空格
删除字符串前后空格
select trim(' abc ') -- 返回'abc'
只删除左侧空格
select ltrim(' abc ') -- 返回 'abc '
只删除右侧空格
select rtrim(' abc ') -- 返回 ' abc'
reverse 反转
反转字符串
select reverse('1234') -- 返回 '4321'
replace 替换函数
将prime替换为空字符串,相当于删除prime
select replace('prime123','prime','')
length 返回长度
返回字符串长度
select length('1234') -- 返回长度,4
cast 类型转换
将整数类型转换为字符串
select cast(1 as string)
rpad 右侧填充
字符串长度设置为10,不足的地方在右侧填充星号
select rpad('123',10,'*') -- 返回123*******
字符串长度设置为10,不足的地方在左侧填充星号
select lpad('123',10,'*') 左侧填充,返回*******123