需要将前导零添加到列值(varchar)并在同一个表中更新它。 例如:431为000431,5431为005431,64531为064531,基本上我需要将零替换为数据,使其为6位数。这是在sybase ase。
感谢
答案 0 :(得分:2)
如果您无法使用LPAD()
,和,则源代码为integer
,此解决方案可能比您的解决方案更好一些:
RIGHT(1000000+Number, 6)
但是,与您的一样,如果值为负数或超过6位数,则会产生意外结果。
答案 1 :(得分:1)
如果您正在运行ASE 16.0SP01或更高版本,则可以使用内置函数LPAD()。否则,您引用的表达式是可行的(您可以将其包装到SQL函数中以使其更易于使用)