簡體   English   中英

如何將varchar值轉換為數字

[英]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 SQLPL/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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM