Functions:
- single row functions 单行函数*
- multiple row functions 多行函数
一、单值函数 可嵌套 (nest) ;
函数名 +(列|表达式,[参数1,参2...])
- lower : 变小写
select lower(upper(last_name))
from s_emp; //嵌套
- upper : 变大写
- initcap 首字母大写
- concat 连接两个字符串 (类似之前的||的作用)
select first_name||last_name
from s_emp; //连接起来
select concat(first_name,last_name)
from s_emp;
- substr : 截取字符串
select last_name,substr(last_name,3) //从3号下标位置开始截取 包括3号 lisa -> sa
from s_emp;
//正数从前数 负数从后往前数
注:正数从前数 负数从后往前数
select last_name,substr(last_name,-3,3) //从 倒数第三个开始,截取3个长度
- length : 返回字符串长度
select length(last_name) as len
from s_emp
order by len;
- nvl : 替换列中为null的值
处理空值 如果值为空 可使用默认值代替
select nvl(commission_pct,0) //用0来代替空值
- dual 哑表 (sys) 不能存储查询 是一个虚拟表 一般用于构成select查询语法规则,oracle保证dual里面永远只有一条记录。
二、Number functions 数字函数:
1、round 四舍五入
round(参1,参2)