只读事务
set transaction read only
当一个用户添加了只读事务,则查询时只会查到设置只读事务之前的内容,在并发量大的系统中,通过设置只读事务

便于统计

oracle的sql函数的使用
字符函数
lower(char):将字符串转化为小写的格式
upper(char):将字符串转化为大写的格式
length(char):返回字符串的长度
substr(char,m,n): 取字符串的子串,m代表从第几个取,n代表取几个。

select upper(substr(ename,1,1)) from table;
select lower(substr(ename,2,length(ename))) from table;
select upper(substr(ename,1,1)) || lower(substr(ename,2,length(ename))) from table;

replace(char1, search_string,replace_string)

等等字符函数

oracle数学函数:
power(m,n),cos(n),cosh,exp,ln,log(n,m),sin,sinh,sqrt,tan,tanh,acos,asin,atan,round,常用的是:
round(n,[m]) 该函数用于执行四舍五入,m代表保留几位小数
trunc(n,[m]) 用于截取,m代表截取到小数点几位,默认只保留整数,m如果是负数代表截取整数部分。
floor(n) 返回比n小的最大的正数
ceil(n) 返回比n大的最小的正数
mod(n,m) 取模运算,n被除数,m除数

日期函数:
sysdate:返回系统时间
add_months(d,n);
last_day(d);//返回指定日期的那个月的最后一天
.....where sysdate>add_months(date,8); //8个月以前的
.....where sysdate>=add_months(date,12*8);//满10年的

select sysdate-date '入职天数' from table;

类型转化函数:
oracle能够隐形自动将插入的数据转化为指定的类型

但是有时候还是需要人为的去转化:
to_char(date,'yyyy-mm-dd hh24:mi:ss')//返回日期和具体的时间

hh24: 24小时格式
hh12: 12小时格式

oracle返回日期时默认只返回年月日,插入数据时如果没有指定时分秒会默认置为零。

to_char(salary, 'L99999.99')//返回类似RMB100的数据,L代表系统默认的当地货币格式,99999.99代表前面五位整数后面两位小数。

9:显示数字,并忽略前面的零
0:显示数字,如果位数不足,用0补齐
.:在指定位置显示小数点
,:在指定位置显示逗号
$:在数字前加美元
L:在数字前面加本地货币符号
C:在数字前面加国际货币符号
G:在指定位置显示组分隔符
D:在指定位置显示小数点符号

系统函数
sys_context('USERENV',terminal,lanuage,db_name,nls_date_format,session_user,current_schema,host)

terminal: 当前会话客户所对应的终端的标识符
lanuage:语言
db_name:当前数据库名称
nls_date_format:当前会话客户所对应的日期格式
session_user:当前会话客户所对应的数据库用户名
current_schema:当前会话客户所对应的默认方案名
host:返回数据库所在主机的名称

select sys_context('USERENV','db_name') from dual;

用户和方案的关系:
当创建一个用户的时候,oracle系统会自动对应这个用户创建一个方案。oracle是以方案的方式管理数据对象的,方案的名和用户名是一样的,方案里有很多数据对象,包括表、

视图、触发器等等。

oracle的sql函数的更多相关文章

  1. Oracle数据库--SQL函数

    Oracle SQL函数  1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii( ...

  2. oracle pl/sql 函数

    函数用于返回特定的数据,当建立函数时,在函数头部必须包含return子句.而在函数体内必须包含return语句返回的数据.我们可以使用create function来建立函数. 1).接下来通过一个案 ...

  3. Oracle常用SQL函数整理

    --返回ASCII码select  ASCII('A') "A的ASCII码" ,ASCII('a') "a的ASSCII码" from dual ; --反向 ...

  4. oracle:sql函数

    Oracle将函数大致分为单行函数,聚合函数和分析函数. 单行函数分为字符函数,日期函数,转换函数,数字函数,通用函数,decode函数 一.字符函数 1)大小写控制函数 01.Lower() 全部小 ...

  5. oracle和sql server 比较

    Oracle   SQLServer   比较 字符数据类型  CHAR  CHAR  都是固定长度字符资料但oracle里面最大度为2kb,SQLServer里面最大长度为8kb 变长字符数据类型  ...

  6. ORACLE和SQL语法区别归纳

    数据类型比较类型名称 Oracle   SQLServer   比较字符数据类型  CHAR  CHAR  都是固定长度字符资料但oracle里面最大度为2kb,SQLServer里面最大长度为8kb ...

  7. oracle(sql)基础篇系列(一)——基础select语句、常用sql函数、组函数、分组函数

        花点时间整理下sql基础,温故而知新.文章的demo来自oracle自带的dept,emp,salgrade三张表.解锁scott用户,使用scott用户登录就可以看到自带的表. #使用ora ...

  8. oracle pl/sql split函数

    在软件开发过程中程序员经常会遇到字符串的拼接和拆分工作. 以java开发为例: 前台传入字符串拼接形式的一个JSON数据,如:"1001,1002,1003",这可能代表了一组序号 ...

  9. Oracle SQL函数之数学函数

    Oracle SQL函数之数学函数 ABS(x) [功能]返回x的绝对值 [参数]x,数字型表达式 [返回]数字 SQL> SELECT ABS(),ABS(-) FROM DUAL; ABS( ...

随机推荐

  1. windows版本git的下载地址

    最后编辑时间 2016年09月01日13:13 首先需要下载msysgit,下载最新版本即可 https://git-for-windows.github.io/ 这个是源代码 https://git ...

  2. 设计模式_C++源码+总结

    C++源码下载: http://yunpan.cn/Q7fadjGgEJxib  提取码 63cb 总结:

  3. 设计模式_Bridge

    形象的例子: —早上碰到MM,要说早上好,晚上碰到MM,要说晚上好:碰到MM穿了件新衣服,要说你的衣服好漂亮哦,碰到MM新做的发型,要说你的头发好漂亮哦.不要问我“早上碰到MM新做了个发型怎么说”这种 ...

  4. 【转】C++类中对同类对象private成员访问

    私有成员变量的概念,在脑海中的现象是,以private关键字声明,是类的实现部分,不对外公开,不能在对象外部访问对象的私有成员变量. 然而,在实现拷贝构造函数和赋值符函数时,在函数里利用对象直接访问了 ...

  5. shell文件/路径处理

    #在此加上是不是目录的判断. if [ "`ls -A $dir`" = "" ]; then echo "$dir is empty" e ...

  6. Sitecore Digital Marketing System, Part 1: Creating personalized, custom content for site visitors(自定义SiteCore中的 Item的Personalize的Condition) -摘自网络

    Sitecore’s Digital Marketing System (DMS) can help you personalize the content your site displays to ...

  7. DTD - XML Building Blocks

    The main building blocks of both XML and HTML documents are elements. The Building Blocks of XML Doc ...

  8. nyoj 14 会场安排问题

    会场安排问题 时间限制:3000 ms  |  内存限制:65535 KB 难度:4   描述 学校的小礼堂每天都会有许多活动,有时间这些活动的计划时间会发生冲突,需要选择出一些活动进行举办.小刘的工 ...

  9. [Objective-c 基础 - 2.2] OC弱语法、类方法

    A.OC弱语法 1.在运行的时候才会检查方法的声明和实现 2.没有声明只有实现的方法也能正常运行,只要在调用之前定义即可 3.类的声明必须存在,否则会出现运行时错误   B.类方法 1.是类名调用的方 ...

  10. BootStrap最常用的几个插件(V3.3.0版)

    1.标签页 <!-- Nav tabs --> <ul class="nav nav-tabs" role="tablist"> < ...