MySQL使用行号当varchar类型id的方法

一句话实现MySQL查询带行号:

SELECT @rowno:=@rowno + 1 AS rowno,a.* FROM tableName a,(SELECT @rowno:=0) b

输出的行号是1,2,3。。。10。。。123等
但是有些是想要规则长度的数据,例如:0001,0002。。。。0010。。0123。。
这样的数据需要加一个函数进行处理。

	LPAD(str,len,padstr)  -- 左填充函数	

解释:原字符串str,填充字符串pasdstr,字符长度len,用字符串padstr填补到len字符长度。
如果str为大于len长,返回值被缩短至len个字符(即不能超过 len 长)。
还有 RPAD(…) 右填充函数,用法和LPAD一样
示例:LPAD((@rowno:=@rowno + 1),4,‘0’)
就是要得到的结果数: 0001,0002,。。。。0010。。0123。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值