我对数据进行了排序,该数据的列(varchar(5))包含4个字符长的数据-一个除外,该字符长3个字符。因此,它不会按数字排序。我需要的是0200,但是数据库中列出的是200。这应该是这样的:
0200
111X
2222
3333
这是它的样子:
111X
200
2222
3333
如何将前导零添加到此数字而不是整个字段中,以便在111X之前对200进行排序?
答案 0 :(得分:2)
您可以使用LPAD
函数填充值
选择LPAD('200',4,0); => 0200
样品选择
Select
LPAD(TheField,4,0) as FieldName
FROM
YourTable
Order By 1; -- position of the field