MySQL LPAD 和 RPAD 位数填充函数的使用

本文介绍了MySQL中的LPAD和RPAD函数,用于字符串的左右填充。LPAD函数在字符串开始处填充指定字符,以达到指定长度;RPAD函数则在字符串结尾处填充,同样达到指定长度。通过实例演示了如何使用这两个函数生成订单编码、合并表达式以及格式化日期等操作。
LPAD()函数左键填充另一个字符串到一定长度的字符串

LPAD(s1,len,s2)函数将字符串s2填充到s1的开始处,使字符串的长度达到len,然后返回字符串s1.如果字符串s1的长度大于len,则返回值被缩短至len字符长度.

mysql> SELECT LPAD(123456, 8, 0000);
------------------------- 
| LPAD(123456, 8, 0000)  |
-------------------------
| 00123456				 |
-------------------------

实例: 生成订单编码

mysql> set @n = 0;
mysql> OK
mysql> set @no = CONCAT('J', DATE_FORMAT(CURDATE(), '%Y%m%d'), '0000');
mysql> OK
mysql> SELECT LPAD(@n:=@n+1 ,13, @no) as no;
------------------------- 
| no 				     |
-------------------------
| J202111190001			 |
-------------------------
mysql> SELECT LPAD(@n:=@n+1 ,13, @no) as no;
------------------------- 
| no 				     |
-------------------------
| J202111190002			 |
-------------------------

CONCAT(s1, s2, s3,...) 函数将两个或多个表达式合并在一起.
DATE_FORMAT(date, format)函数按指定格式化日期.
CURDATE()函数返回当前日期.


RPAD()函数右键填充另一个字符串到一定长度的字符串

RPAD(s1,len,s2)函数将字符串s2填充到s1的结尾处,使字符串的长度达到len,然后返回字符串s1.如果字符串s1的长度大于len,则返回值被缩短至len字符长度.

mysql> SELECT RPAD(123456, 8, 0000);
------------------------- 
| RPAD(123456, 8, 0000)  |
-------------------------
| 12345600				 |
-------------------------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值