sqltoint
① 如何將sql中的money類型的數據轉化為C#中的int型
將Sql中的money類型的數據轉化為C#中的int型:
string st1 = ConfigurationManager.ConnectionStrings["yikawangluoConnectionString"].ConnectionString;
SqlConnection Conn1 = new SqlConnection(st1);
Conn1.Open();
SqlCommand mycomm1 = new SqlCommand("select account from userinfo where name='"+name2+"'", Conn1);
try
{
SqlDataReader r = mycomm1.ExecuteReader();
r.Read();
// TextBox1.Text = ((DbType)r[0]).ToString();
decimal money = Convert.ToDecimal(r[0]);
TextBox1.Text = money.ToString();
}
catch (SqlException eeee)
{
// Response.Redirect("error1.aspx");
}
資料庫中的money類型對應C#的decimal類型,要解決這個問題起碼有兩種辦法轉換數據類型:
1:
使用Convert類提供的靜態方法ToDecimal
decimal money = Convert.ToDecimal(this.lable1.Text.Trim());
2:
使用decimal類提供的靜態方法Parse
decimal money = decimal.Parse(this.lable1.Text.Trim());
向資料庫中插入money類型時,不需要單引號,類似於int型的插入操作。
② sql語句中 數據類型轉換 string to int
oracle: to_number(str)
sqlserver: convert(int,欄位名)
③ SQL 存儲過程中 怎麼將string轉換為int進行計算
第一個方法就是使用執行sql語句,參數sql就是sql語句;
第二個方法就是調用存儲過程,參數sql就是存儲過程的名稱,paras就是存儲過程的參數。
④ 獲取SQL返回值,並改類型為int
我曾做過這樣的測試:
第一種:
1.update table1 set a=''
2.alter table table1 alter column a int null
結果OK(可以的)
第二種:
1.alter table table1 alter column a char null
2.alter table table1 alter column a int null
結果OK(可以的)
第三種:
1.alter table table1 drop columnl
2.alter table table1 add a int null
結果OK(可以的)
第四種:
直接運行alter table table1 alter column a int null
⑤ sql查詢語句變成int
select replace(str(maxid,5),' ','0') from max
替換下就取出來了。
⑥ 在sql語句中怎樣把char類型轉換成int類型
首先char類型的必須是數字,將字元的數字轉成數字,比如'0'轉成0可以直接用加法來實現;
例如:將pony表中的d 進行排序,可d的定義為varchar,可以這樣解決;
select * from pony order by (d+0);
在進行ifnull處理時,比如 ifnull(a/b,'0') 這樣就會導致 a/b成了字元串,因此需要把'0'改成0,即可解決此困擾;
比較數字和varchar時,比如a=11,b="11ddddd"。
(6)sqltoint擴展閱讀
char類型佔1位元組,就是8位,所能存儲的正整數是 0111 1111,即127。現在將 int 型的整數i= 128 賦予ch,會產生溢出。
因128是 int 型,占 4 位元組,二進制代碼為 0000 0000 0000 0000 0000 0000 1000 0000.。若將它賦給一個只有8位的char 類型變數,只能將低8位的1000 0000 放進去,其他的都會被刪掉。
整數在計算機中都是以補碼的形式存儲的,此時1000 0000 在計算機的眼裡,是一個補碼,最左邊是 1 表示負數,補碼1000 0000 所對應的十進制是 -128,所以最後輸出的就是 -128。因此溢出會使得最大正整數變成最小負整數。
⑦ C#如何將SQLDataReader讀取的信息轉換為int型
關鍵是你的sqldatareader的語句是什麼啊
試試看 int DQ_id =Convert.ToInt32(User_Info.GetValue(0));
⑧ Sql中有沒有把字元串轉換成int數值類型
直接用 cast('1' as integer)
PostgreSQL中直接使用轉換符號::(連續兩個冒號)就可以實現類型的強制轉換。
可以使用函數:ISNUMERIC;當輸入表達式得數為一個有效的整數、浮點數、money 或 decimal 類型,那麼 ISNUMERIC 返回 1;否則返回 0。返回值為 1 確保可以將 expression 轉換為上述數字類型中的一種。
串接子串
「串接」是 Σ* 上的重要二元運算。對於 Σ* 中的兩個字元串 s 和 t,它們的串接被定義為在 s 中的字元序列之後跟隨著 t 中的字元序列,並被指示為 st。例如,Σ = {a, b, …, z},並且 s = bear 且 t = hug,則 st = bearhug 而 ts = hugbear。
字元串串接是結合性的,但非交換性運算。空串充當單位;對於任何字元串 s,有 εs = sε = s。所以,集合 Σ* 和串接運算形成了幺半群,就是從 Σ 生成的自由幺半群。此外,長度函數定義從 Σ* 到非負整數的幺半群同態。
以上內容參考:網路-字元串
⑨ C# 把SQL查詢結果賦值到int i
int i = Convert.ToInt32(DataBaseOper.ExcuteScalar(sql));試試
⑩ 在sql裡面String轉int(相互)~~~~要詳細描述
用convert方法:
欄位A int
欄位B varchar(10)
則 convert(varchar(10),欄位A)將返回A的varchar類型
同理 convert(int,欄位B)將返回B的int型
Example:
// stoi example
#include <iostream> // std::cout
#include <string> // std::string, std::stoi
(此處空一行)
int main ()
{
std::string str_dec = "2001, A Space Odyssey";
std::string str_hex = "40c3";
std::string str_bin = "-10010110001";
std::string str_auto = "0x7f";
(此處空一行)
std::string::size_type sz; // alias of size_t
int i_dec = std::stoi (str_dec,&sz);
int i_hex = std::stoi (str_hex,nullptr,16);
int i_bin = std::stoi (str_bin,nullptr,2);
int i_auto = std::stoi (str_auto,nullptr,0);
(此處空一行)
std::cout << str_dec << ": " << i_dec << " and [" << str_dec.substr(sz) << "] ";
std::cout << str_hex << ": " << i_hex << ' ';
std::cout << str_bin << ": " << i_bin << ' ';
std::cout << str_auto << ": " << i_auto << ' ';
(此處空一行)
return 0;
}
(10)sqltoint擴展閱讀:
幾種轉換成 int 類型的方式總結
1、 (int)變數名[強制類型轉換]:
這種方式主要用於數字類型之間的轉換,從int類型到long,float,double,decimal類型,可以使用隱式轉換,但是從long類型到int類型就需要使用顯式轉換,也就是該數據類型轉換方式,否則會產生編譯錯誤。
2、int.Parse(string類型變數名)
這種方式是將數字內容的字元串轉為int類型,如果字元串內容為空或者null時,如果字元串內容不是數字,如果字元串內容所表示數字超出int類型可表示的范圍,都拋出異常。
使用該方法切忌的一點就是只能處理字元串內容,而且字元串內容只能在int類型可表示的范圍之內。