Oracle函数练习题
题目及参考答案:
-- 单行函数:只有一个参数输入,只有一个结果输出
-- 多行函数或分组函数:可有多个参数输入,只有一个结果输出
-- 测试lower/upper/initcap函数,使用dual哑表
select lower('abc Def GHI') from dual; --abc def ghi
select upper('abc Def GHI') from dual; --ABC DEF GHI
select initcap('abc Def GHI') from dual; --Abc Def Ghi
-- 测试concat/substr函数,从1开始,表示字符,不论中英文
select concat('abc','一二三') from dual; --abc一二三
select 'abc' || '一二三' || '哈吼' from dual; --abc一二三哈吼
select concat('abc',concat('一二三','哈吼')) from dual; --abc一二三哈吼
select substr('abc一二三',3,3) from dual; --c一二
-- 测试length函数,一个英文一个字节
select length('abc一二三') from dual; --6
-- 测试instr/lpad/rpad函数,从左向右找第一次出现的位置,从1开始
select instr('abcdefg','e') from dual;