一句话实现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。