mysql中字符串拼接、填充和切片

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值