【问题标题】:sql server need to pad column left with zeros [duplicate]sql server需要用零填充左边的列[重复]
【发布时间】:2016-07-01 05:07:34
【问题描述】:

我需要用零填充我的列,直到 7。有些已经是 7 位数字,但不是 7 位数字的任何东西都需要前导 0。编码的最佳方法是什么?

【问题讨论】:

  • 我意识到另一个链接是 3 位而不是 7 位,但我认为您可能可以推断出来。花了 3 秒钟才找到。

标签: sql sql-server sql-server-2014


【解决方案1】:

你可以这样做:

SELECT RIGHT('0000000'+CONVERT(VARCHAR(7),YourNumber),7)
FROM dbo.YourTable;

【讨论】:

  • 为什么这不起作用? SELECT FORMAT(YourNumber, '0000000') FROM table
  • @KevinM 没有注意到您使用的是 SQL Server 2014,但是,这应该可以工作,你的意思是它没有?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-08-07
  • 2018-10-08
  • 1970-01-01
  • 1970-01-01
  • 2016-10-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多