我在名为MyCode的列中具有诸如“11(空格)”,“109”,“X(空格)(空格)”,“9(空格)(空格)”,“15(空格)”等的值那就是varchar(3)。如何在TSQL中将varchar字段与右边对齐?
当我命令它们时,我有一个像11一样的前缀出现在109之前,当我按照ASC顺序对它们进行排序时。
我希望通过添加在前面空字符对齐值权利,使这种命令将导致:
" 11"
..
"109"
问题:我怎么能写我的SELECT MyChar从MyTable的,这样的价值“ 1(空格)(空格)“应该返回”(空格)(空格)1“等?
@gbn:你的回答做了什么,我需要的,但输出没有改变:
如果您将数字保存为文本,则会将其排序为文本,除非您投射它们。 – 2012-02-06 16:44:36