【问题标题】:SQL Server equivalent of TO_CHAR('STH', '00000') [duplicate]SQL Server 等效于 TO_CHAR('STH', '00000') [重复]
【发布时间】:2017-11-16 05:43:48
【问题描述】:

我想知道如何将以下 Oracle SQL 代码转换为 SQL Server:

TO_CHAR(NUM_COL, '00000')

CAST(('00000'+ NUM_COL) AS VARCHAR(MAX))

正确吗?

预期输出: if NUM_COL = 1 => 00001 if NUM_COL = 24 => 00024 if NUM_COL = 383 => 00383

【问题讨论】:

  • 您到底想达到什么目的? TO_CHAR('STH', '00000') 的使用不正确。你想拼写一个数字,还是你想要的其他东西?
  • @NicholasKrasnov 请检查我上次的编辑,NUM_COL 是一个数字字段,所以它的前缀是零

标签: sql-server oracle


【解决方案1】:

如果您的要求是以 0 开头的值,那么我想以下可以解决您的要求:(PS=> 5 因为我希望得到准确的 5 个值,如果您想要与更改值不同)

   SELECT RIGHT('00000'+convert(varchar,NUM_COL),5)

【讨论】:

    猜你喜欢
    • 2013-10-07
    • 2017-09-24
    • 2012-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-01
    • 2012-03-04
    相关资源
    最近更新 更多