一、本文主要结构
在编程过程往往会遇到,多个字符串需要进行拼接或者填充固定值或者截取部分数据,本文主要实战下面四个函数
concat(str1, str2,…):字符串进行拼接
lpap():左边填充
rpad():右边填充
substring():字符串切片
二、解析
1.concat(str1, str2,…)将多个字符串链接成一个字符串
返回结果为连接参数产生的字符串
(1)正常使用
select concat(“2022已过去,”, “2023已到来,”,“2024有期许”) as title;
运行结果:
(2)拼接字符串中,有任意一个参数为null,则返回null
2.lpad(str,len,padstr):左边填充(left padding)
返回处理之后的字符串
str:要处理的对象
len:处理完后的长度
padstr:填充的值
(1)str的长度>len,截取str到len制定的长度
select lpad(“奋发兔强,新年大吉”,4,“***”) as newyear;
(2)str的长度<len,长度差由padstr在左边填充
select lpad(“奋发兔强,新年大吉”,16,“***”) as newyear;
3.rpad(str,len,padstr):右边填充(right padding)
与lpad相似,只是填充在右侧
4.substring(str,start.len):文本处理函数,可截取字符串
str:要处理的字符串
start:从str中第几个位置开始截取
len:截取的长度
(1)substring(str,start)接收2个参数:
select substring(“世界这么大,我想出去看看”,5) as idea;
(2)substring(str,start)接收3个参数:
select substring(“世界这么大,我想出去看看”,7,4) as idea;
(3)开始位置位负数,则为倒数的起始位置
select substring(“世界这么大,我想出去看看”,-6,4) as idea;