最佳答案
我们有一个被 SQLServer2000使用了近10年的旧 SQL 表。
在其中,我们的员工徽章号码存储为 char(6)
从 000001
到 999999
。
我现在正在编写一个网络应用程序,我需要存储员工徽章号码。
在我的新表中,我可以走捷径并复制旧表,但是我希望通过简单地将 int
值从 1
存储到 999999
来获得更好的数据传输、更小的尺寸等。
在 C # 中,我可以使用
public static string GetBadgeString(int badgeNum) {
return string.Format("{0:000000}", badgeNum);
// alternate
// return string.Format("{0:d6}", badgeNum);
}
如何修改这个简单的 SQL 查询来格式化返回的值呢?
SELECT EmployeeID
FROM dbo.RequestItems
WHERE ID=0
如果 EmployeeID
为7135,则此查询应返回 007135
。