c# - 如何在sql行中的数字前添加0

标签 c# mysql sql

我有一个 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/

相关文章:

c# - 为什么此筛选器适用于 List<T> 而不适用于 IQueryable<T>?

c# - 如何让 C# 与 Javascript 互操作?

c# - WPF DatePicker 内边框停用

java - 我必须使用按钮将特定行从 mysql 添加到 JTable

mysql - 几个子查询的总和

c# - 使用匿名方法填充对象初始值设定项中的属性

php - 用户友好的时间输入

php - 每天运行的电子邮件脚本(需要一些概念上的帮助)

php - 从表中选择日期为 3 个月后的记录

Mysql 多维数据求和