資料處理函式
1,計算字串長度
主流資料庫系統都提供了計算字串長度的函式,在mysql、oracle、db2中這個函式
名稱為length,而在mssqlserver中這個函式的名稱則為len。這個函式接受乙個字串類
型的字段值做為引數,返回值為這個字串的長度。下面的sql語句計算每乙個名稱不為空
的員工的名字以及名字的長度:
mysql、oracle、db2:
select fname, length(fname) as namelength from t_employee
where fname is not null
mssqlserver:
select fname, len(fname) as namelength from t_employee
where fname is not null
fname namelength
tom 3
jerry 5
jane 4
tina 4
smith 5
john 4
kerry 5
stone 5
2,獲取字串的子串
主流系統都提供了取得字串的子串的函式,在mysql、mssqlserver中這個函式名稱
為substring,而在oracle、db2這個函式名稱為substr。這個函式接受三個引數,第乙個
引數為要取的主字串,第二個引數為字串的起始位置(從1開始計數),第三個引數為字串
的長度。下面的sql語句取得每乙個名稱不為空的員工的名字以及名字中從第二個字元開始、
長度為3的字串:
mysql、mssqlserver:
select fname, substring(fname,2,3) from t_employee
where fname is not null
oracle、db2:
select fname, substr(fname,2,3) from t_employee
where fname is not null
執行完畢我們就能在輸出結果中看到下面的執行結果:
fname namelength
tom om
jerry er
jane an
tina in
smith mi
john oh
kerry er
stone to
3,函式巢狀使用
多個函式還可以巢狀使用。主流系統都提供了計算正弦函式值的函式sin和計算絕對值
的函式abs,它們都接受乙個數值型別的引數。下面的sql語句取得每個員工的姓名、年齡、
年齡的正弦函式值以及年齡的正弦函式值的絕對值,其中計算「年齡的正弦函式值的絕對值」
時就要使用巢狀函式,sql語句如下:
select fname,fage, sin(fage) , abs(sin(fage)) from t_employee
執行完畢我們就能在輸出結果中看到下面的執行結果:
fname fage tom 25 -0.13235175009777303 0.13235175009777303
jerry 28 0.27090578830786904 0.27090578830786904
jane 23 -0.8462204041751706 0.8462204041751706
tina 25 -0.13235175009777303 0.13235175009777303
smith 28 0.27090578830786904 0.27090578830786904
27 0.956375928404503 0.956375928404503
john 23 -0.8462204041751706 0.8462204041751706
kerry 28 0.27090578830786904 0.27090578830786904
stone 22 -0.008851309290403876 0.008851309290403876
資料處理函式
1 lower 轉換小寫 2 upper 轉換大寫 3 substr 擷取子字串 4 length 取長度 例如查詢員工姓名長度為5的 5 trim 去空格,去掉的是首尾空格 6 to date 將字串轉換成日期 7 to char 將日期或數字轉換成字串 8 to number 將字串轉換成數字 ...
資料處理函式
我們先來看看常用的文字處理函式都有哪些 函式說明 left 返回串左邊的字元 lenght 返回串的長度 locate 找出串的乙個字串 lower 將串轉換為小寫 ltrim 去掉串左邊的空格 rtrim 去掉串右邊的空格 right 返回串右邊的字元 soundex 返回串的soundex值 s...
使用資料處理函式
用於處理文字串 如刪除或 填充值,轉換值為大寫或小寫 的文字函式 用於在數值資料上進行算術操作 如返回絕對值,進行代數運算 的數值函式 用於處理日期和時間值並從這些值中提取特定成分 例如,返回兩個日期之差,檢查日期有效性等 的日期和時間函式 返回dbms正使用的特殊資訊 如返回使用者登入資訊,檢查版...