2012-01-10 7 views
-2

私は文字列の2つの値を持っていますが、数値データを保持しています。 convert.toint32を使用しますが、文字列をデータベースに渡しているため、競合が発生します(クエリに基づいて値が返されます)。数値の文字列 'values'が変換せずに他の文字列よりも小さいかどうかをチェックする方法はありますか(長さは意味しません)?1つのnvarcharが他のものよりも小さいかどうかを確認する場所がありますか?

文字列内の数値データがOTHER文字列の他の数値データよりも小さい(つまり、整数ではなくnvarchar)ことを意味します。データベース内のフィールドには文字列ではなく、文字列が使用されます

+0

「less」とはどういう意味ですか? – BoltClock

+8

あなたの 'varchar'フィールドが数値データだけを保持するのであれば、' varchar'で 'int'やそれに類するフィールドではないのはなぜですか? – Oded

+2

これをnumber/int /または数値データ型に変換して、それが他の値より小さいか大きいかをチェックする必要があります。数字に変換せずに文字列を直接チェックすることはできません。 – Murtaza

答えて

1

最初の質問私は整数型の値を格納するためにSQLにintフィールド型を使用していませんか? 、あなたは、SQL CONVERT機能を使用してint

擬似コードに変換することができ、私にデータベースにそれらを比較するためとして

nvarcharを使用して多くのオーバーヘッドのように思える...あなたはファッションにありますあなたの正しいSQL SELECTステートメントはこの周辺で

IF CONVERT(INT, @parameter) < CONVERT(INT, field_value) 
BEGIN 
    -- Do something 
END 
関連する問題