相关疑难解决方法(0)

通过在SQL Server中使用前导零填充来格式化数字

我们有一个旧的SQL表,SQL Server 2000使用了近10年.

在这里面,我们的员工徽章号码存储为char(6)000001999999.

我现在正在编写一个Web应用程序,我需要存储员工徽章编号.

在我的新表,我可以走捷径,并复制旧表,但是我希望有更好的数据传输,更小的尺寸等,通过简单地存储int从价值观1999999.

在C#中,我可以使用快速格式化int徽章编号的值

public static string GetBadgeString(int badgeNum) {
  return string.Format("{0:000000}", badgeNum);
  // alternate
  // return string.Format("{0:d6}", badgeNum);
}
Run Code Online (Sandbox Code Playgroud)

我如何修改这个简单的SQL查询以格式化返回的值?

SELECT EmployeeID
FROM dbo.RequestItems
WHERE ID=0
Run Code Online (Sandbox Code Playgroud)

如果EmployeeID是7135,则应返回此查询007135.

sql t-sql sql-server string-formatting

111
推荐指数
8
解决办法
31万
查看次数

标签 统计

sql ×1

sql-server ×1

string-formatting ×1

t-sql ×1