string str = str.Replace(@"""", "");
2020年4月24日 星期五
2020年3月16日 星期一
[MS SQL] 數值轉換的問題(AVG)
最近遇到的問題是將文字轉成數值計算平均值時,
數值型態會受到一開始轉換的型態影響。
例如
AVG(CONVERT(INT,[分數])) -- 整數型態
AVG(CONVERT(FLOAT,[分數])) --浮點數型態
所以在一開始就要定義好轉換後想要的型態
才能順利得出想要的結果
感覺挺微妙的
順道附上轉成小數點兩位的函數
CAST(AVG(CONVERT(FLOAT,[分數])) AS DECIMAL(10,2))
以上
數值型態會受到一開始轉換的型態影響。
例如
AVG(CONVERT(INT,[分數])) -- 整數型態
AVG(CONVERT(FLOAT,[分數])) --浮點數型態
所以在一開始就要定義好轉換後想要的型態
才能順利得出想要的結果
感覺挺微妙的
順道附上轉成小數點兩位的函數
CAST(AVG(CONVERT(FLOAT,[分數])) AS DECIMAL(10,2))
以上
2020年2月6日 星期四
[C#] 英文轉數字
一般的英文轉數字
int a = (int)"A";
用於Excel將英文欄位轉換成對應的數值
private int Column(string str)
{
char[] arr = str.ToCharArray();
int column = 0;
if (arr.Length == 1)
{
column = (int)arr[0] - 65 + 1;
}
else if (arr.Length == 2)
{
column = ((int)arr[0] - 65 + 1) * 26 + (int)arr[1] - 65 + 1;
}
return column;
}
int a = (int)"A";
用於Excel將英文欄位轉換成對應的數值
private int Column(string str)
{
char[] arr = str.ToCharArray();
int column = 0;
if (arr.Length == 1)
{
column = (int)arr[0] - 65 + 1;
}
else if (arr.Length == 2)
{
column = ((int)arr[0] - 65 + 1) * 26 + (int)arr[1] - 65 + 1;
}
return column;
}
2019年4月10日 星期三
[ASP.NET] SqlBulkCopy (大量 INSERT 資料)
最近接觸到需要大量寫入資料的需求,
想起以前有碰過 SqlBulkCopy 這玩意,
它寫起來簡單且效率奇高,認真的推薦給大家~
WriteToServer() 允許使用 DataRow[]、DataTable、IDataReader、DbDataReader 做為資料來源。下面例子是使用 DataTable 匯入,需要注意的點是匯入匯出的資料表欄位名稱與資料型態都要一致。
想起以前有碰過 SqlBulkCopy 這玩意,
它寫起來簡單且效率奇高,認真的推薦給大家~
WriteToServer() 允許使用 DataRow[]、DataTable、IDataReader、DbDataReader 做為資料來源。下面例子是使用 DataTable 匯入,需要注意的點是匯入匯出的資料表欄位名稱與資料型態都要一致。
2019年4月9日 星期二
[SQL] ROUND() 四捨五入
使用ROUND()的時候如果資料型態不是decimal或numeric的話,
會跑出像是四捨六入的結果
所以在使用ROUND()時,
還是將數值轉型會比較安全
例:
SELECT ROUND(CAST(欄位1 AS decimal(10,3)),2) FROM 資料表A
參考資料: TechNet
會跑出像是四捨六入的結果
所以在使用ROUND()時,
還是將數值轉型會比較安全
例:
SELECT ROUND(CAST(欄位1 AS decimal(10,3)),2) FROM 資料表A
參考資料: TechNet
[Windows Form] 即時更新TextBox內容
最近開始寫Windows Form,記錄一下關於這個問題找到的網站
http://www.zakfong.com/2012/03/c-textbox.html
http://www.zakfong.com/2012/03/c-textbox.html
[SQL] UPDATE JOIN
有時候會遇到要UPDATE的資料表識別欄位不足的問題
需要JOIN別張表才能順利辨別出要更新的是那些欄位
(嘛...大概就是你要更新所有姓陳的男生資料,結果性別欄在別張表這種感覺)
這時候就很需要用JOIN把需要的欄位抓進來判別
SO,請參考下方語法 ~
需要JOIN別張表才能順利辨別出要更新的是那些欄位
(嘛...大概就是你要更新所有姓陳的男生資料,結果性別欄在別張表這種感覺)
這時候就很需要用JOIN把需要的欄位抓進來判別
SO,請參考下方語法 ~
訂閱:
文章 (Atom)
[Excel] 日期(數值)轉文字
Excel的日期格式真的常常使人抓狂, 在使用者輸入日期後該欄位真正的值會被Excel轉換成一串數字, 這串數字代表著自1900/1/1到該日期的總天數。 但程式或使用者真正要的,就不是這串數字, 他們就是要日期!要日期!! So, 為了取得真正的值只好使用TEXT函數來解決了 ...
-
還原資料庫的時候,忘記斷開所有連結而出現這個錯誤訊息真的很.........啊雜 雖然可以下指令Kill多餘連線,或改為單一使用者模式, 但懶惰如我,真的不是很喜歡那些方式。 所以在這裡提供一個方法,就是直接讓資料庫離線再還原。 它還有一個好處,就是還原完資料庫會自動上...
-
以前還不覺得需要變數的時候,都是自己手動乖乖打上那些字串們 ~ 算是輕鬆愉快也不覺得辛苦 ~ 直到最近遇見了大魔王... 要用同一個參數查十多張表,還要由A表搜出的欄位當做變數去搜B.C.D.E表 再這樣複製貼上我就要崩潰啦!! 有句話說得好 ~ 科技來自於人性 ...
-
臨時插播,剛剛小白目柯北來問我紅包袋要怎麼印 = = 。 雖然我之前有跟他說其實不必把紅包袋黏在 A4 紙上印出來,可以直接使用 Word 做設定直接印出來,但是 … 要我經手自己的紅包袋也太蠢了吧!! 柯~先~生!!!!!!!!!!!!! 愚蠢的事就別提了...