一个数据结果需要前导零(MYSQL Workbench)

我已经对包含4个字符长的数据的列(varchar(5))进行了排序 - 除了一个长度为3个字符的数据 . 所以它没有数字排序 . 我需要的是0200,但数据库中列出的是200.这应该是它应该是这样的:

0200
 111X
 2222
 3333

这就是它的样子:

111X
200
2222
3333

如何将前导零添加到此数字而不是整个字段,以便在111X之前对200进行排序?

回答(1)

2 years ago

您可以使用 LPAD 函数填充值

选择LPAD('200',4,0); => 0200

样品选择

Select
    LPAD(TheField,4,0) as FieldName
FROM
    YourTable
Order By 1; -- position of the field