【问题标题】:How to add leading zeros in sybase ase如何在sybase ase中添加前导零
【发布时间】:2016-07-11 06:42:37
【问题描述】:

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

谢谢

【问题讨论】:

  • 任何优于 SELECT RIGHT('000000'+ CONVERT(VARCHAR,actuals),6) FROM nbr_actuals

标签: sybase sap-ase


【解决方案1】:

如果你不能使用LPAD()并且源号是integer,这个解决方案可能比你的解决方案好一点:

RIGHT(1000000+Number, 6)

但是,和你一样,如果值为负数或超过 6 位,它会产生意想不到的结果。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 感谢您的回复,我正在开发 ASE 12 :) 我用同样的表达方式。
    猜你喜欢
    • 2021-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多