自己在orcale中使用的函数,整理出来增加记忆
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结构
4>case when用法:
(1)简单case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END
(2)case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END
5>wm_concat(列名),该函数可以把列值以","号分隔起来,并显示成一行
6>建表时设置默认值:字段+default 默认值
7>获取字符串的长度:length(字段名)
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 语句)