字符函数
select concat('a','b')from dual;//concat 拼接;dual oracle中虚表。不存在的
select 'a'||'b' from dual//与concat拼接等价
select concat('a','b','c')from dual concat只能拼接两个字符
select 'a'||'b'||'c' from dual 用||可以拼接多个字符
select initcap('aaa')from dual initcap函数可以把首字母改成大写
select lower('AAA')from dual lowe函数可以把所有大写字母转成小写
select upper('aaa')from dual upper函数可以把所有小写字母转成大写
select trim(' adadadada ') from dual trim函数可以去除左右两侧的空格
select substr('abcdefg',3,4) from dual substr函数角标从一开始截取第三个字符加往后数一共截取四个字符
select substr('abcdefg',3) from dual 从第三个开始,直到字符串结束
select replace('abcdefg','a','b') from dual replace函数可以把字
数值函数
select abs(-2)from dual;abs数值函数代表取绝对值
select ceil(2.1) from dual;ceil数值函数可以向上取整。超过.0向上进一 这里显示为三
select floor(2.9) from dual floor数值函数可以向下取整。去掉小数部分。直接取值为整数
select round(2.5) from dual; round数值函数用于四舍五入。
符串中的字符替换成别的字符串(a就被替换成了b)
日期函数
select sysdate from dual; sysdate获取当前的年月日时分秒
select to_char(sysdate,'yyyy')from dual;获取当前的年份
select to_char(sysdate,'mm')from dual;获取当前的月份
select to_char(sysdate,'dd')from dual;获取当前的天数
转换函数
select to_char(1022) from dual;数字转换成字符串
select to_char(sysdate,'yyyy-MM-dd') from dual;日期转字符串
select to_date('2013-04-08','yyyy-MM-dd')from dual 字符串转日期
select to_number('100')from dual;字符串转数字
oracle多表
select t_user.name,t_role.name,t_permission.name
from t_user
left join t_role on t_user.rid=t_role.id
left join t_permission on t_role.pid=t_permission.id
五表联查
select t_user.name,t_role.name,t_permission.name
from t_user
left join t_ur on t_user.id=t_ur.uid
left join t_role on t_ur.rid=t_role.id
left join t_rp on t_role.pid=t_rp.rid
left join t_permission on t_rp.pid=t_permission.id