oralce中函数分为单行和多行
单行函数:一个参数输入,一个输出
多行函数:多个输入参数,一个输出
单行函数
函数名 | 含义 | 示例 |
lower | 将字母转小写 | select lower('AbC') from dual; 结果:abc |
upper | 将字母转大写 | select lower('AbC') from dual; 结果:ABC |
initcap | 将每个单词首字母大写,其他字母小写。 单词由空格,控制字符,标点符号等非字母符号限制,数字不行 | select initcap('www.AbC.com') from dual; 结果:Www.AbC.Com |
concat | 和||类似,连接字符串,但||可以连接多个,concat需要嵌套才能连接多个 | select concat('hello','你好') from dual; select 'hello' || '你好' || '世界' from dual; |
substr | 截取字符串,从1开始,表示字符,不论中英文 | select substr('hello你好',1,3) from dual; 结果 hel |
trim | 去两边的字符,不止是空格 | select trim(' a' from 'ahe ll aa1') from dual; 结果 he ll aa1 |
replace | 替换 | select replace('hello','l','L') from dual; |
round | 四舍五入 | select round(3.1415,3) from dual; |
trunc | 截取 | select trunc(3.1415,3) from dual; |
mod | 取模 | select mod(10,3) from dual; |
多行函数
函数名 | 含义 | 示例 |
count | 统计个数 | select count(*) from emp; |
sum | 求和 | select sum(sal) "总工资" from emp; |
avg | 求平均 | select round(avg(sal),0) "平均工资" from emp; |
max | 最大值 | select max(sal) "最高工资" from emp; |
min | 最小值 | select min(sal) "最低工资" from emp |
类型转换:
字符串转数字 用to_number();
数字转字符串 用to_char();
字符串转日期 用to_date();
日期转字符串 用to_char();
数字和日期之间不能互转