
美河学习在线 www.eimhe.com
第二章、SQL 的基本函数
2.1 单行函数与多行函数
单行函数:指一行数据输入,返回一个值的函数。所以查询一个表时,对选择的每一行数据
都返回一个结果。
SQL>select empno,lower(ename) from emp;
多行函数:指多行数据输入,返回一个值的函数。所以对表的群组进行操作,并且每组返回
一个结果。(典型的是聚合函数)
SQL>select sum(sal) from emp;
2.2 单行函数的几种类型
2.2.1 字符函数
lower('SQL Course')----->sql course 返回小写
upper('sql course')----->SQL COURSE 返回大写
initcap('SQL course')-----> Sql Course 返回首字母大写
concat('good','string')---->good string 拼接 //只能拼接 2 个字符串
substr('String',1,3)---->Str 从第 1 位开始截取 3 位数
instr('t#i#m#r#a#n#','#',3) --->从第 3 位起始找#字符在那个绝对位置
length('String')---->6 长度
lpad('first',10,'$')左填充
rpad(676768,10,'*')右填充
replace('JACK and JUE','J','BL')---->BLACK and BLUE
trim('m' from 'mmtimranm')---->timran
2.2.2 数值函数
round 对指定的值做四舍五入,round(p,s) s 为正数时,表示小数点后要保留的位数,s 也
可以为负数,但意义不大。
round:按指定精度对十进制数四舍五入,如:round(45.923, 1),结果,45.9
round(45.923, 0),结果,46
round(45.923, -1),结果,50
trunc 对指定的值取整 trunc(p,s)
trunc:按指定精度截断十进制数,如:trunc(45.923, 1),结果,45.9
trunc(45.923),结果,45
trunc(45.923, -1),结果, 40
mod 返回除法后的余数
SQL> select mod(100,12) from dual;
评论