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