mysql查询序号低于10前面补个0_mysql 前缀 + 编号 补0

 2023-09-07 阅读 26 评论 0

摘要:拼接字符串: CONCAT('PAS',LPAD(partition_id,4,0))填充字符串左边:LPADLPAD(str,len,padstr)mysql增加一列加序号,返回字符串str,将其左填充字符串padstr至len个字符的长度。 如果str大于len,则返回值缩短为len个字符。填充字符串右边&

拼接字符串: CONCAT('PAS',LPAD(partition_id,4,0))

填充字符串左边:LPAD

LPAD(str,len,padstr)

mysql增加一列加序号,返回字符串str,将其左填充字符串padstr至len个字符的长度。 如果str大于len,则返回值缩短为len个字符。

填充字符串右边:RPAD

RPAD(str,len,padstr)

返回字符串str,用padstr右填充字符串,长度为len个字符。 如果str大于len,则返回值缩短为len个字符

sql根据排序添加序号、1、根据前传 + 主键长度补0

update pf_partition_management set partition_no=CONCAT('PAS',LPAD(partition_id,4,0)) WHERE partition_no=''

2、如果前缀 + 主键长度大于4,取主键长度补0,否则为4的长度

update pf_partition_management set partition_no=CONCAT('PRE',LPAD(partition_id,(case when LENGTH(partition_id)>4 then LENGTH(partition_id) else 4 end),0)) WHERE partition_no=''

mysql字段自增。3、JAVA代码前缀补0:

/**

* 根据前缀和id,生成新的编号

*

mysql序号、* @param prefix 前缀

* @param id ID

* @return

*/

public static String getSerialNumber(String prefix, Long id) {

return prefix + String.format("%04d", id);

}

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/16872.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息