Visual studio C#字串轉換數字

有一資料aa: 內容全是字串 只要取NOD欄大於2 小於5資料(NOD欄都是數字)

NOD NAME

"1" "A"

"2" "B"

"3" "C"

"4" "D"

"5" "E"

"6" "F"

SELECT * FROM aa WHERE NOD>2 AND NOD<5;

不知該如何寫?

Update:

那位高手 幫忙修改 一下 感恩!

Update 2:

Wu大大 剛試一下好像不對 能否在Visual studio C#使用?

Update 3:

寫入.sdf檔時 就轉換為數字遇到小數點問題?

Update 4:

以把來源資料轉成數字(INT) 已可存入數字Convert.ToInt32() 感恩! Wu大大

2 Answers

Rating
  • Wu
    Lv 5
    1 decade ago
    Favorite Answer

    Oracle:

    SELECT * FROM aa WHERE to_number(NOD)>2 AND to_number(NOD)<5;

    SQL Server

    SELECT * FROM aa WHERE CONVERT(INT,NOD)>2 AND CONVERT(INT,NOD)<5;

    2010-04-05 22:51:37 補充:

    您使用什麼數據庫? 你有使用ADO或ADO.NET?

    2010-04-06 00:18:20 補充:

    如果你輸入:

    select convert(int,nod) from aa;

    select to_number(nod) from aa;

    select * from aa;

    出現什麼

  • 1 decade ago

    有用ADO 資料欄位是Nvarchar型態 .麻煩你 我已試一天了 都找不到方法?......

    2010-04-05 23:13:29 補充:

    轉一資料 寫一小程式管理pda上資料.剛學不會用.

    2010-04-05 23:22:52 補充:

    資料由txt檔轉入 所以都是字串 還是寫入.sdf檔時 就轉換?

    INSERT INTO aa (NOD,NAME) VALUES ('" + DA1 + "','" + DA2 + "')";

    2010-04-06 00:42:19 補充:

    select convert(int,nod) from aa;

    出現: 資料轉換失敗.[OLE DB status value (if known)=2]

    select to_number(nod) from aa;

    出現: 資料轉換失敗.[OLE DB status value (if known)=2]

    select * from aa;

    出現:全部資料

    2010-04-06 00:47:22 補充:

    string DA8="100";

    NDNO=Convert.ToInt32(DA8);

    可以存入.sdf檔

    string DA8="100.00";

    NDNO=Convert.ToInt32(DA8);

    就不可以存入.sdf檔

    但取得都是"100.00" "200.00".....小數點

    如何去除小數點 (小數點沒用到)

    2010-04-06 00:48:24 補充:

    但要存入的 都是"100.00" "200.00".....小數點

    2010-04-06 00:52:48 補充:

    寫入.sdf檔時 就轉換為數字遇到小數點問題?

Still have questions? Get your answers by asking now.