一、本文主要结构

在编程过程往往会遇到,多个字符串需要进行拼接或者填充固定值或者截取部分数据,本文主要实战下面四个函数

concat(str1, str2,…):字符串进行拼接

lpap():左边填充

rpad():右边填充

substring():字符串切片

二、解析

1.concat(str1, str2,…)将多个字符串链接成一个字符串

返回结果为连接参数产生的字符串

(1)正常使用

select concat(“2022已过去,”, “2023已到来,”,“2024有期许”) as title;

运行结果:

mysql字符串拼接拆分成多行 mysql字符串拼接的方法_python


(2)拼接字符串中,有任意一个参数为null,则返回null

mysql字符串拼接拆分成多行 mysql字符串拼接的方法_mysql_02


2.lpad(str,len,padstr):左边填充(left padding)

返回处理之后的字符串

str:要处理的对象

len:处理完后的长度

padstr:填充的值

(1)str的长度>len,截取str到len制定的长度

select lpad(“奋发兔强,新年大吉”,4,“***”) as newyear;

mysql字符串拼接拆分成多行 mysql字符串拼接的方法_mysql where语句拼接字符串_03


mysql字符串拼接拆分成多行 mysql字符串拼接的方法_数据库_04

(2)str的长度<len,长度差由padstr在左边填充
select lpad(“奋发兔强,新年大吉”,16,“***”) as newyear;

mysql字符串拼接拆分成多行 mysql字符串拼接的方法_字符串_05


3.rpad(str,len,padstr):右边填充(right padding)

与lpad相似,只是填充在右侧

mysql字符串拼接拆分成多行 mysql字符串拼接的方法_字符串_06


mysql字符串拼接拆分成多行 mysql字符串拼接的方法_python_07


4.substring(str,start.len):文本处理函数,可截取字符串

str:要处理的字符串

start:从str中第几个位置开始截取

len:截取的长度

(1)substring(str,start)接收2个参数:

select substring(“世界这么大,我想出去看看”,5) as idea;

mysql字符串拼接拆分成多行 mysql字符串拼接的方法_mysql_08


mysql字符串拼接拆分成多行 mysql字符串拼接的方法_python_09


(2)substring(str,start)接收3个参数:

select substring(“世界这么大,我想出去看看”,7,4) as idea;

mysql字符串拼接拆分成多行 mysql字符串拼接的方法_mysql_10


mysql字符串拼接拆分成多行 mysql字符串拼接的方法_mysql where语句拼接字符串_11


(3)开始位置位负数,则为倒数的起始位置

select substring(“世界这么大,我想出去看看”,-6,4) as idea;

mysql字符串拼接拆分成多行 mysql字符串拼接的方法_数据库_12