首页 文章

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

提问于
浏览
0

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

0200
 111X
 2222
 3333

这就是它的样子:

111X
200
2222
3333

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

1 回答

  • 2

    您可以使用 LPAD 函数填充值

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

    样品选择

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

相关问题