oracle的sql函数
只读事务
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函数的更多相关文章
- Oracle数据库--SQL函数
Oracle SQL函数 1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii( ...
- oracle pl/sql 函数
函数用于返回特定的数据,当建立函数时,在函数头部必须包含return子句.而在函数体内必须包含return语句返回的数据.我们可以使用create function来建立函数. 1).接下来通过一个案 ...
- Oracle常用SQL函数整理
--返回ASCII码select ASCII('A') "A的ASCII码" ,ASCII('a') "a的ASSCII码" from dual ; --反向 ...
- oracle:sql函数
Oracle将函数大致分为单行函数,聚合函数和分析函数. 单行函数分为字符函数,日期函数,转换函数,数字函数,通用函数,decode函数 一.字符函数 1)大小写控制函数 01.Lower() 全部小 ...
- oracle和sql server 比较
Oracle SQLServer 比较 字符数据类型 CHAR CHAR 都是固定长度字符资料但oracle里面最大度为2kb,SQLServer里面最大长度为8kb 变长字符数据类型 ...
- ORACLE和SQL语法区别归纳
数据类型比较类型名称 Oracle SQLServer 比较字符数据类型 CHAR CHAR 都是固定长度字符资料但oracle里面最大度为2kb,SQLServer里面最大长度为8kb ...
- oracle(sql)基础篇系列(一)——基础select语句、常用sql函数、组函数、分组函数
花点时间整理下sql基础,温故而知新.文章的demo来自oracle自带的dept,emp,salgrade三张表.解锁scott用户,使用scott用户登录就可以看到自带的表. #使用ora ...
- oracle pl/sql split函数
在软件开发过程中程序员经常会遇到字符串的拼接和拆分工作. 以java开发为例: 前台传入字符串拼接形式的一个JSON数据,如:"1001,1002,1003",这可能代表了一组序号 ...
- Oracle SQL函数之数学函数
Oracle SQL函数之数学函数 ABS(x) [功能]返回x的绝对值 [参数]x,数字型表达式 [返回]数字 SQL> SELECT ABS(),ABS(-) FROM DUAL; ABS( ...
随机推荐
- 《深入Java虚拟机学习笔记》- 第7章 类型的生命周期/对象在JVM中的生命周期
一.类型生命周期的开始 如图所示 初始化时机 所有Java虚拟机实现必须在每个类或接口首次主动使用时初始化: 以下几种情形符合主动使用的要求: 当创建某个类的新实例时(或者通过在字节码中执行new指令 ...
- Git管理命令
1.创建分支 git branch <分支名> 2.切换分支 git checkout <分支名> 创建并切换到该分支:git checkout -b <分支名> ...
- Android UI -- 的基础知识。
在介绍基础知识之前先明确几个基本的概念 View 视图是所有可视组件的基类,所有的UI控件包括布局类都是从View派生出来的. ViewGroup ViewGroup是View的扩展,可以放置多个Vi ...
- USB HID报告及报告描述符简介
在USB中,USB HOST是通过各种描述符来识别设备的,有设备描述符,配置描述符,接口描述符,端点描述符,字符串描述符,报告描述符等等.USB报告描述符(Report Descriptor)是HID ...
- 【暑假】[深入动态规划]UVa 1412 Fund Management
UVa 1412 Fund Management 题目: UVA - 1412 Fund Management Time Limit: 3000MS Memory Limit: Unknown ...
- usb device selection
- sass 使用入门教程
我们都知道,css没有变量,也没有条件语句,在开发过程中,难免有些麻烦,因此有了CSS预处理器(css preprocessor),Sass便是其中之一. 一.什么是Sass Sass (Syntac ...
- 解决MySQL连接超时Communications link failure due to underlying exception
最近在用一个MySQL的Java连接池的过程中,连接一晚上不释放,第二天就会造成超时的错误,查了一下原因,原来是因为MySQL默认的空闲等待时间是8个小时,一旦空闲超过8个小时,就会抛出异常.异常文本 ...
- Android 实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音
转载:http://blog.csdn.net/xiaanming/article/details/12684155 转载请注明出处:http://blog.csdn.net/xiaanming/ar ...
- [ExtJS5学习笔记]第十节 Extjs5新增特性之ViewModel和DataBinding
本文地址:http://blog.csdn.net/sushengmiyan/article/details/38612721 本文作者:sushengmiyan ------------------ ...