开发中常用的oracle函数
处理字符串函数
trim()函数主要为了查询的时候去除数据的空格
substr()函数主要处理字符串的截取操作合并函数
UNION ALL 主要是为了将2条查询语句的结果集合并起来
case when 条件 then 结果 可以一直这样
select trim(comcode) org_id,
trim(comcode) org_code,
name org_name,
(case
when length(trim(comcode)) = 10 then
substr(comcode, 0, 8)
when length(trim(comcode)) = 8 then
substr(comcode, 0, 6)
when length(trim(comcode)) = 6 then
substr(comcode, 0, 4)
when length(trim(comcode)) = 4 then
substr(comcode, 0, 2)
when length(trim(comcode)) = 2 then
substr(comcode, 0, 0)
end) parent_org_id,
'1' valid,
'0' creater_id,
sysdate create_time,
'0' last_modifier,
sysdate modify_time,
substr(comareatype, 1, 1) comareatype
- decode()函数的用法
用法1:decode(字段,如果是01则值为0102,如果是02则值为0103,等等等)
select decode(banktype,
'01',
'0102',
'02',
'0103',
'03',
'0104',
'04',
'0105',
'05',
'0308',
'11',
'0403') paybankcode,
用法2::
工资在8000元以下的将加20%;工资在8000元以上的加15%
select decode(sign(salary - 8000),1,salary*1.15,-1,salary*1.2,salary from employee
用法实例3
如果TRIM(BRANCHTYPE)数据库字段是5 就取值2 如果是6就匹配3,最终取值与TRIM(BRANCHTYPE)相同
SELECT
BRANCHTYPE,
DECODE(TRIM(BRANCHTYPE), '5', '2', '6', '3', TRIM(BRANCHTYPE)) USER_CHANNEL
oracle中函数还有很多例如日期转换函数等等!慢慢积累