函数
单行函数 single-row functions 多行函数 mutilple-row functions
单行函数:
字符函数
lower 小写 如where lower(last_name)='HH';
upper 大写 如where upper(last_name)='hh'; 生产维护中用的比较多
initcap 首字母大写 如where initcap(last_name)='Test';
concat 连接 类似|| 如concat(last_name,first_name) ,只能2个参数
substr(column,0,4) 从左到右,默认开始位为1, 此为输出4个字符
substr(column,-5,4) 倒数第5位起,取4位输出
substr(column,4) 从第4位开始取,直到结束
instr(column,'t') 找t在第几位
length('abc') 此计算输出字符长度为3
函数可嵌套,计算是从里到外的顺序
数字函数 round(45.926,2) 四舍五入,此输出45.93 ,那么如果round(-45.926) ,输出是多少呢? trunc(45.926,2) 只保留小数点后2位,此输出为45.92 ceil(2.83) 向上取整,此输出为3,那么如果ceil(-2.83),输出是多少呢? floor(2.83) 向下取整,此输出为2,那么如果ceil(-2.83),输出是多少呢? mod(1600,300) 求模,即余数
日期函数
理解此图:
select sysdate from dual;
修改时间格式:alter system set nls_date_format='yyyy-mm-dd hh24:mi:ss' scope=spfile;