我们有一个旧的SQL表,SQL Server 2000使用了近10年.
在这里面,我们的员工徽章号码存储为char(6)从000001到999999.
我现在正在编写一个Web应用程序,我需要存储员工徽章编号.
在我的新表,我可以走捷径,并复制旧表,但是我希望有更好的数据传输,更小的尺寸等,通过简单地存储int从价值观1到999999.
在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.