2017年4月19日 星期三

[Oracle] 判斷欄位是否為NULL的方法

SELECT NVL(欄位A, 欄位B or String) FROM TABLE

當欄位A為 NULL 時會填入 欄位B,或指定的字串

當使用 left join 時補資料也可以使用

PS:此語法為 Oracle 專用 MSSQL 不支援




2017年1月13日 星期五

[VirtualBox] 解決 VirtualBox VDI 的 UUID 重複問題


事由:公司電腦系統碟升級 SSD,所以想説把 Virtual Box 的 VDI file 從 D 給移動到 C 底下去

環境:VirtualBox 5.1.12

問題:直接搬移vid,從 D 搬到 C,再設定把C下的vid檔載入時,會發生 UUID 重複的訊息

解決方式:只要更換 UUID 就可以了,方式如下

開啟 cmd 到 virtualbox 的 program file目錄下

預設目錄是 C:\Program Files\Oracle\VirtualBox 後面直接下指令如下:

VBoxManage internalcommands sethduuid [vdi file 完整路徑]

若路徑中有空格 需加上雙引號,例如:"C:\windows 10\[檔案名稱].vdi"



2016年9月26日 星期一

[C#] Json 序列化與反序列化

2016年6月4日 星期六

[JavaScript] for 迴圈

2015年3月13日 星期五

[jQuery] jQuery ajax 使用方法 + 讀取時有 loading 圖示


jQuery ajax 的用法
url:要呼叫的 url
data:要傳的值,可以用 {a:"abc", b:"def"}
type:"POST",也可以用GET
dataType:"text",回傳的格式,如回傳是json 就為json
success:成功
error:失敗或錯誤
讀取資料時會有loading訊息要增加以下兩個參數
complete:請求完成時執行的函式(不論結果是success或error)。
beforeSend:發送請求之前會執行的函式。
一開始把loadingIMG設定為不可被看見(隱藏),當你按下 送出按鈕後,

他會去執行Submit()的函數。其後執行ajax的運作。

當他開始運作的時候,會先去執行beforeSend裡面的function,

這時會把loadingIMG顯示出來($('#loadingIMG').show();),

當執行完成之後,不論是成功或是有錯誤,

都會去執行complete,在去把loadingIMG隱藏起來

($('#loadingIMG').hide();)。

Loading 圖示可以從以下網站取得
http://ajaxload.info/
jquery ajax 文件 http://api.jquery.com/jquery.ajax/

2015年3月9日 星期一

[Javascript] 暫存網頁資料 localStorage 和 SessionStorage

如何用javascript 暫存資料,有下列兩個方式 localstorage 和 sessionstorage
localstorage 和 sessionstorage 差異如下:
localStorage:只要不去清除,那麼只要是在同一個瀏覽器就算新開一個tab也都可以再把資料取回來 
SessionStorage:只要關閉瀏覽器或者新開一個tab生命週期就結束了,也就無法取得資料了


資料來源:http://www.dotblogs.com.tw/richshangwei/archive/2014/12/18/147707.aspx

2014年10月22日 星期三

[Java] 如何讓字串前自動補上 0

如果需要一個固定長度的字串,例如從00000到99999,前面可以自動補0 ,修改"%05d" ,只須把5修改成所需要的長度
寫一個迴圈來驗證: