資料處理函式

2021-09-01 10:01:24 字數 2224 閱讀 7841

資料處理函式

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正使用的特殊資訊 如返回使用者登入資訊,檢查版...