![](/img/trans.png)
[英]Need convert varchar to numeric and get datagridview current cell value
[英]How to convert varchar value to numeric
我在數據庫中有一個列是 varchar。 如何轉換為 integer 以獲得水晶報表中的總和。 使用存儲過程時是否可以將 varchar 轉換為數字....
在不使用 Try/Catch 的情況下在 C# 中執行此操作:
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
function。
您可能可以在查詢中使用 - 盡管請注意您正在使用的實際數據庫中可能存在細微差別。
SELECT ..., CAST(field_name AS int), ... FROM table_name ...
感謝 Anjay最寶貴的貢獻。
這應該這樣做:
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.