我有一个 SP 和一个 SQL 表,当我插入值 03 时,它会将其视为 3,如下所示
id | state
------------
3 | wa
4 | ma
15 | ak
存储过程:
alter PROCEDURE [dbo].GetCountofdata
(@Num varchar(10))
AS
BEGIN
SELECT COUNT(id) FROM Countofdata WHERE id = @Num
END
exec GetCountofdata '03' --> result = 0
exec GetCountofdata '3' --> result = 1
当我将参数(来自 c#)作为 03 传递时,我希望结果 = 1 或者 有没有办法在行中插入像 03 这样的值(创建表时的任何特殊脚本)
我怎样才能做到这一点?
最佳答案
你试过pad left吗? 这是 Sql Server 中的链接:http://www.tech-recipes.com/rx/30469/sql-server-how-to-left-pad-a-number-with-zeros/
关于c# - 如何在sql行中的数字前添加0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31082230/