1、字符函数
--concat(x,y)将x和y拼接起来,并返回新字符串
select concat(e.empno,e.ename) from emp e;
--initcat(x)将字母字符串转换为每个词首字母为大写,其他字母为小写
select initcap(e.ename) from emp e;
--instr(x,find_string [,start] [,occurrence])返回指定字符串find_string在x中数字位置。
--可以指定开始搜索的位置start,并提供该字符串出现的次数occurrence。
--start和occurrence默认为1,表示从字符串开始的位置开始搜索,并返回第一次出现的位置
select ename,instr(ename,'L') from emp;
select ename,instr(ename,'L',2,2) from emp;
--length(x) 返回表达式中的字符、数字 长度
select ename,length(ename) from emp;
select ename,sal,length(sal) from emp;
--lower(column|expression)将字母字符值转换为小写
--upper(column|expression)将字母字符值转换为大写
select lower(ename) from emp;
--lpad(x, width [,pad_string])在字符串左侧填充pad_string字符,以使总字符宽度为width
--rpad(x, width [,pad_string])在字符串右侧填充pad_string字符,以使总字符宽度为width
select rpad(ename,30,'.'),lpad(job,18,'*')from emp;
--ltrim(x [, trim_string])从x字符串左侧去除所有的trim_string字符串,如果没有指定trim_string字符串,则默认为去除左侧空白字符
--rtrim(x [, trim_string])从x字符串右侧去除所有的trim_string字符串,如果没有指定trim_string字符串,则默认为去除右侧空白字符
--trim(trim_string FROM x)从x字符串两侧去除trim_string字符串
select ltrim(' uhfuhrfiuwgi'),rtrim('sfsggrgfwwabc ','abc') from dual ;
select trim('0' from '000Hey Steve Button!00000')from dual;
--nvl(x, value) 如果x是NULL值的话返回value值,否则返回x值本身
select ename,nvl(comm,0) from emp;
--nvl2(x, value1, value2)如果x不为NULL值,返回value1,否则返回value2
select ename,nvl2(comm,'有奖金','无奖金') from emp;
--replace(x,a,b) 从字符串x 中搜索字符串a,并用字符串b替换,并不修改数据库中的值
select ename,replace(ename,'L','憨批董进京')from emp;
--soundex(x)返回代表x字符串的语音的表示形式,可用于查找一些语音相同但是拼写不同的单词
select ename from EMP where soundex(ename) = soundex('smɪth');
--substr(x,start[,length]返回字符串中的指定的字符,这些字符从字符串的第start个位置开始,长度为length个字符;
--如果start是负数,则从x字符串的末尾开始算起;如果length省略,则将返回一直到字符串末尾的所有字符
select ename,substr(ename,2,3) from emp;--第2个字符开始,长度为3的字符串
2、数字函数
abs()--绝对值
ceil()--向上取整
floor()--向下取整
power(value,n)--value的n次幂
mod(m,n)--m/n取余
sqrt(value)--对value开方
trunc(value,n)--对value截断,n>0,保留n位小数,n=0取整
round(value,n)--四舍五入,n位小数
3、转换函数
to_char(x [,format]) --将x转化为字符串。 format为转换的格式,可以为数字格式或日期格式
to_number(x [,format])--将x转换为数字。可以指定format格式
to_date(x [,format])--将x字符串转换为日期
4、日期函数
add_months(d,n) d表示一个日期,n表示要加的月数
last_day(d) 返回指定日期当月的最后一天
5、聚合函数
avg()--求平均值
sum()--求和
min()--求最小值
max()--求最大值
count()--求次数
median(x)--返回中间值
stddev(x)--返回标准偏差
variance(x)--返回x的方差