如何将varchar值转换为数字

本文关键字:转换 数字 varchar | 更新日期: 2023-09-27 17:59:04

我在数据库中有一列是varchar。我如何转换为整数以获得晶体报告中的总和。使用存储过程时,是否可以将varchar转换为数字。。。。

如何将varchar值转换为数字

在C#中不使用Try/Catch:

int value = 0;
if (Int32.TryParse("string to parse", out value))
{
    // Value parsed correctly        
}
else
{
    // Could not be parsed.
}

如果可能的话,您最好在数据库查询中执行此操作。同样正如其他人所建议的,为什么一个数字存储在varchar字段中?

编辑

Transact-SQL和PL/SQL方言都支持CAST函数。

您可能可以使用在查询中进行转换,尽管要注意您使用的实际数据库中可能存在细微的差异。

SELECT ..., CAST(field_name AS int), ... FROM table_name ...

感谢安杰做出的最有价值的贡献。

这应该做到:

SELECT SUM(CONVERT(INT , varchar_column)) FROM [test]

您在存储过程或视图中使用以下函数,并在将执行计算部分的Crystal报告中使用它们。

SELECT CAST(YourVarcharCol AS INT) FROM Table
or
SELECT CONVERT(INT, YourVarcharCol) FROM Table

http://msdn.microsoft.com/en-us/library/aa226054(v=sql.80).aspx