本身在orcale中使用的函數,整理出來增長記憶app
1>encryptidcard(id_card) 對id_card加密函數
2>to_char(commendation_date,'yyyy-MM-dd')date->字符 12小時制hh12:mi:ss、24小時制 hh24:mi:ss加密
3>decode('字段','值1','對應name'...) if else結構code
4>case when用法:字符串
(1)簡單case函數 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其餘' ENDstring
(2)case搜索函數 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其餘' ENDit
5>wm_concat(列名),該函數能夠把列值以","號分隔起來,並顯示成一行io
6>建表時設置默認值:字段+default 默認值function
7>獲取字符串的長度:length(字段名) date
8>截取字符串的方法:substr('abcd',起始位(從1開始),截取長度)
9>字符查找函數:instr():
(1)instr( string1, string2 ) / instr(源字符串, 目標字符串)
(2) instr( string1, string2 [, start_position [, nth_appearance ] ] ) / instr(源字符串, 目標字符串, 起始位置, 匹配序號)
10>orcale用漢字作別名必須用雙引號
11>行轉列:SELECT ....FROM PIVOT ( aggregate-function(X) FOR IN (, ,..., ) ) AS WHERE ...按X分爲幾列
列轉行: SELECT * FROM UNPIVOT (列名 FOR type in (HOME AS 1, OFFICE AS 2, MOBILE AS 3) )
12>with as語法:起別名 with name as(select 語句)