如何在sybase中添加前导零

时间:2016-03-23 19:38:43

标签: sybase sybase-ase

需要将前导零添加到列值(varchar)并在同一个表中更新它。 例如:431为000431,5431为005431,64531为064531,基本上我需要将零替换为数据,使其为6位数。这是在sybase ase。

感谢

2 个答案:

答案 0 :(得分:2)

如果您无法使用LPAD(),则源代码为integer,此解决方案可能比您的解决方案更好一些:

RIGHT(1000000+Number, 6)

但是,与您的一样,如果值为负数或超过6位数,则会产生意外结果。

答案 1 :(得分:1)

如果您正在运行ASE 16.0SP01或更高版本,则可以使用内置函数LPAD()。否则,您引用的表达式是可行的(您可以将其包装到SQL函数中以使其更易于使用)