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

时间:2018-12-11 14:48:18

标签: mysql

我对数据进行了排序,该数据的列(varchar(5))包含4个字符长的数据-一个除外,该字符长3个字符。因此,它不会按数字排序。我需要的是0200,但是数据库中列出的是200。这应该是这样的:

 0200
 111X
 2222
 3333

这是它的样子:

111X
200
2222
3333

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

1 个答案:

答案 0 :(得分:2)

您可以使用LPAD函数填充值

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

样品选择

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