v 单行函数:对每一行输入值进行计算,得到相应的计算结果,返回给用户,也就是说,每行作为一个输入参数,经过函数计算得到每行的计算结果。
比如select length(ename) from emp
v 多行函数:对多行输入值进行计算,得到多行对应的单个结果。
比如select max(sal) from emp; 还有min(),avg()。
n 单行函数分类
字符函数
n 介绍
字符函数是oracle中最常见的函数,我们来看看有哪些字符函数:
v replace(char1,search_string,replace_string)
v instr(C1,C2,I,J)
在一个字符串中搜索指定的字符,返回发现指定的字符的位置;
C1:被搜索的字符串
C2:希望搜索的字符串
I:搜索的开始位置,默认为1
J:出现的位置,默认为1
练习?显示所有员工的姓名,用“我是A”替换所有A
SQL> select replace(ename,'A','我是A') from emp;
?请找出“oracle traning”第二个ra出现的位置。
SQL> select instr('oracle traning','ra',1,2) from dual;
INSTR('ORACLETRANING','RA',1,2
------------------------------
9
n 其它常用字符函数
UPPER/LOWER/INITCAP/CONCAT/SUBSTR/LENGTH/LPAD/RPAD/TRIM
参考相关文档
SQL> select length('韩顺平ABC') from dual;
LENGTH('韩顺平ABC')
----------------