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( ...
随机推荐
- 别做操之过急的”无效将军”,做实实在在的”日拱一卒” zz
别做操之过急的”无效将军”,做实实在在的”日拱一卒” 前天在网上看到一句话很不错,拿来和大家分享,同时用我的“大叔”三观来解读这句话. 这句话是:“我们不需要操之过急的”无效将军”,我们需要实实在在的 ...
- HDU4289 Control 最大流
经典题,求去掉若干个点,使得两个点不在连通,总价值最少 所以拆点最小割,除了拆点边,流量都为无穷,拆点边是流量为价值 #include <iostream> #include <cs ...
- HDU 5606 tree 并查集
tree 把每条边权是1的边断开,发现每个点离他最近的点个数就是他所在的连通块大小. 开一个并查集,每次读到边权是0的边就合并.最后Ansi=size[findset(i)],size表示每个并 ...
- 题目1023:EXCEL排序(多关键字+快排+尚未解决)
http://ac.jobdu.com/problem.php?pid=1023 题目描述: Excel可以对一组纪录按任意指定列排序.现请你编写程序实现类似功能. 对每个测试用例,首先输出1行“Ca ...
- 【FOI】异或问题
题意: 给出n个数ai 和m个操作 操作有两种 C x y:将ax的值改为y Q x:求几种方案使得 b1^b2^...^bn=x(ai>=bi) 题解: 先推荐一个不错的题解 题目差不多 我之 ...
- python 调用函数
Python内置了很多有用的函数,我们可以直接调用. 要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数.可以直接从Python的官方网站查看文档: http://doc ...
- light oj 1138 - Trailing Zeroes (III)【规律&&二分】
1138 - Trailing Zeroes (III) PDF (English) Statistics Forum Time Limit: 2 second(s) Memory Limit: ...
- 多进程解决datasnap支持的tcp长连接数量少的问题
对于实时采集数据的项目,应用场景比如是这样的:5000客户端,每个客户端每隔500MS要给服务器上传一次数据. 大家知道,像INDY这种阻塞型的通信控件,所能支持的TCP长连接的一般地不能超过1000 ...
- oscgit
Gitlab PaaS项目演示 git config --global user.name "你的名字或昵称" git config --global user.email &qu ...
- 【WIN32进阶之路】:线程同步技术纲要
前面博客讲了互斥量(MUTEX)和关键段(CRITICAL SECTION)的使用,想来总觉不妥,就如盲人摸象一般,窥其一脚而言象,难免以偏概全,追加一篇博客查遗补漏. win32下的线程同步技术分为 ...