您的位置:首页 > 数据库 > Oracle

oracle数据库中常用的函数

2016-11-08 18:05 453 查看

开发中常用的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中函数还有很多例如日期转换函数等等!慢慢积累
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据库