2012-01-10 99 views
-2

我有兩個值是字符串,但他們保存數字數據。我會使用convert.toint32,但是我傳遞一個字符串到數據庫,因此將導致衝突(基於查詢返回值)。有沒有辦法檢查數字字符串'值'是否小於另一個沒有轉換(我不是說長度)?是否有一個去檢查一個nvarchar是否比另一個小?

我的意思是,如果在字符串中的數值數據比其他的字符串(它是一個nvarchar的不是int)其他NUMERIC數據更少。在數據庫中的字段使用字符串不是int

+0

你是什麼意思的「少」? – BoltClock 2012-01-10 09:26:35

+8

如果你的'varchar'字段只保存數字數據,爲什麼它們是'varchar'而不是'int'或類似字段? – Oded 2012-01-10 09:27:26

+2

你將不得不將其轉換爲數字/ INT /或任何數字數據類型,以檢查它是否比其他值..字符串不能直接檢查,無須轉換爲數字小於或更高。 – Murtaza 2012-01-10 09:28:05

回答

1

第一個問題我已經是你爲什麼不使用SQL存儲整數值的int字段類型?好像使用nvarchar

至於他們的數據庫進行比較,你可以使用SQL CONVERT功能,並將它們轉換爲int

僞代碼很大的開銷......你必須時尚你的正確的SQL選擇語句圍繞此

IF CONVERT(INT, @parameter) < CONVERT(INT, field_value) 
BEGIN 
    -- Do something 
END 
相關問題