如何将varchar值转换为数字
本文关键字:转换 数字 varchar | 更新日期: 2023-09-27 17:59:04
我在数据库中有一列是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