拼接字符串: 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);
}
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态