一、本文主要结构
在编程过程往往会遇到,多个字符串需要进行拼接或者填充固定值或者截取部分数据,本文主要实战下面四个函数
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;


本文详细介绍了SQL中用于字符串处理的四个关键函数:concat用于拼接字符串,lpad和rpad分别用于在字符串左侧和右侧填充特定字符,substring则用于截取字符串的指定部分。文章通过实例展示了每个函数的用法及参数含义,包括处理不同长度字符串的情况和处理null值的规则。
45

被折叠的 条评论
为什么被折叠?



