oracle函数

Posted on 2023-07-04 19:51  liuxin6de1b  阅读(16)  评论(0编辑  收藏  举报

字符函数

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

 

Copyright © 2024 liuxin6de1b
Powered by .NET 9.0 on Kubernetes