事务
只读事务
值匀速执行查询的操作,不允许执行任何其他dml操作的事务
Set transaction readonly;
系统函数
字符串
Lower() 将字符串转化为小写的格式
Upper()将字符创转化为大写的格式
Length()返回字符串的长度
substr截取字符串
substr(a.STUDYDESCRIBE ,0, instr(a.STUDYDESCRIBE,',',1,1)-1 )
Replace(str,查找的字符串,替换的字符串) 字符串替换函数
Instr()获取索引字符
数学函数
Round(n,[m])四舍五入
Trunc(n,[m])截取数字
Mod(m,n)
Flow(n)返回小于或等于n的最大整数
Ceil(n) 返回大于或等于n的最小整数
转换函数
select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual;
字符串转换成日期
select to_date('2017-05-10,17:55:41','yyyy-mm-dd,hh24:mi:ss') from dual
获取年月日时间
select to_char(sysdate,'YYYY'),--年
to_char(sysdate,'MM'),--月
to_char(sysdate,'DD'),--日
to_char(sysdate,'HH'),--小时
to_char(sysdate,'MI'),--分
to_char(sysdate,'SS')--秒
from dual
日期时间
select sysdate from dual; 获取当前日期
add_month(d,n) 加多少月
last_date(d) 返回指定日期的最后一天
系统函数
sys_context
terminal 当前会话客户所对应的终端的标识符
language 语言
db_name 当前数据库名
nls_date_format 当前会话客户所对应的日期格式
session_user 当前会话所对应的数据库用户名
current_schema 当前会话客户所对应的默认方案名
host 返回数据库所在主机的名称
查询方式
select sys_context('userenv','db_name') from dual;
方案:当我们创建一个用户的时候Oracle会自动创建一个方案,因此用户名和方案是一一对应的
Oracle是以方案的形式来组织数据对象的
Oracle的方案里有表、视图、存储过程、触发器、序列、同义词等等