Oracle 常见函数使用汇总
INSTR用法:INSTR(string,subString,position,ocurrence)
解释:string:源字符串
subString:要查找的子字符串
position:查找的开始位置.若起始位置为0,返回值为0,因为下标是从1 开始的,起始位置为0,则表示不查找。既然不查找,就直接返回0,表示找不到了喽;当起始位置为负数的时候,从右边开始查找。
ocurrence:源字符串中第几次出现的子字符串
返回找到的位置(字符串下标是从0开始,如果查找到),如果找不到则返回0. 默认查找顺序为从左到右。
SELECT INSTR('CORPORATE FLOOR', 'OR', 0, 1) FROM DUAL; -- 返回值为0
SELECT INSTR('CORPORATE FLOOR', 'OR', 2, 1) FROM DUAL; -- 返回值为2
SELECT INSTR('CORPORATE FLOOR', 'OR', 3, 1) FROM DUAL; -- 返回值为5
SELECT INSTR('CORPORATE FLOOR', 'OR', 2, 2) FROM DUAL; --返回值为5
SELECT INSTR('CORPORATE FLOOR', 'OR', -1, 1) FROM DUAL; --返回值为14
SELECT INSTR('CORPORATE FLOOR', 'OR', -5, 1) FROM DUAL; --返回值为5

SUBSTR用法:SUBSTR(string,start_position,[length] ) 求子字符串,返回字符串
解释:string 元字符串
start_position 开始位置(从1开始,如果写0,意义等同于1,即从第一个字符开始。如果是负数,则开始位置则从字符串末端开始从右到左数,但根据length截取字符串时,仍然采取从左至右数length个的字符)
length 可选项,子字符串的个数
SELECT SUBSTR('This is a test', 0, 2) value from dual; --返回值Th
SELECT SUBSTR('This is a test', 1, 2) value from dual; --返回值Th
SELECT SUBSTR('This is a test', -1, 2) value from dual; --返回值t,因为截取时,仍采取从左至右,因为只有一个字符t,就返回一个t
SELECT SUBSTR('This is a test', -2, 2) value from dual; --返回值st
NVL用法:NVL(eExpression1, eExpression2)
从两个表达式返回一个非 null 值。如果eExpression1的计算结果为null值,则 NVL( ) 返回eExpression2。如果eExpression1的计算结果不是null值,则返回eExpression1。eExpression1 和eExpression2可以是任意一种数据类型。如果eExpression1与eExpression2 的结果皆为 null值,则NVL( )返回NULL。
SELECT nvl('pos1',null) from dual; --返回值为pos1
SELECT nvl(null,'pos2') from dual; --返回值为pos1
SELECT nvl(null,null) from dual; --返回值为null,即使用 is null进行判断时,会返回true
select sysdate from dual
where nvl(null,null) is null;--返回2016/5/27 23:58:54

http://www.cnblogs.com/ningvsban/p/3586218.html
http://www.cnblogs.com/qqzy168/archive/2013/05/28/3103085.html
在Oracle中,不等号有三种:<>,!=,^=
例如:
select * from test where name<>'xn'。返回的结果是name不为xn,且name不空的记录。但是这与我们想要得到的结果有出入,因为我们的目的是得到name为xn的全部记录,当然这也包括name为空的记录,所以这些写SQL语句是有问题的。为了解决这个问题,我们可以采用以下两种方案:
select * from test where instr(concat(name,'xx'),'xn') = 0 ; select * from test where nvl(name,'xx')<>'xn' ;
备注:null只能通过is null或者is not null来判断,其它操作符与null操作都是false。
各数据库中的字符串连接方法
1)MySQL:CONCAT()
2)Oracle:CONCAT(),||
3)SQL Server: +
例如:
SELECT 'this is '+'a test'; 返回值this a test
SELECT CONCAT('this is ','a test') from dual; 返回值this a test
SELECT 'this is '||'a test' from dual; 返回值this a test
http://www.cnblogs.com/ningvsban/p/3586223.html
Oracle 常见函数使用汇总的更多相关文章
- Oracle 数据库知识汇总篇
Oracle 数据库知识汇总篇(更新中..) 1.安装部署篇 2.管理维护篇 3.数据迁移篇 4.故障处理篇 5.性能调优篇 6.SQL PL/SQL篇 7.考试认证篇 8.原理体系篇 9.架构设计篇 ...
- Oracle常用函数汇总
在Oracle OCP考试中,相当一部分知识点涉及到对于Oracle常见函数的考查.尽管Oracle官方文档SQL Language Reference中Functions一章内列举了所有Oracle ...
- Oracle横向纵向汇总
Oracle横向纵向汇总 有一张表test 如下, (NO 学生编号 ,cj 成绩) NO name KM CJ 001 张三 语文 80 001 张三 数学 86 001 张三 英语 75 0 ...
- ORACLE| ORACLE基础语法汇总
创 ORACLE| ORACLE基础语法汇总 2018-07-18 16:47:34 YvesHe 阅读数 9141更多 分类专栏: [数据库] 版权声明:本文为博主原创文章,遵循CC 4.0 B ...
- ORACLE常用函数汇总(持续更新中....)
在使用ORACLE过程中,把一些常用的函数的相关用法,注意事项进行简单的汇总,便于自己查询参考. DBMS_RANDOM包 dbms_random是一个可以生成随机数值或者字符串的程序包.这个包有in ...
- Oracle基础知识汇总一
Oracle基础知识 以下内容为本人的学习笔记,如需要转载,请声明原文链接 https://www.cnblogs.com/lyh1024/p/16720759.html oracle工具: SQ ...
- oracle 资源学习汇总
1:修改密码 http://blog.csdn.net/qh_java/article/details/23202259 2:Oracle数据库.实例.用户.表空间.表之间的关系
- Oracle 常见函数
1.把数字转换为字符串:To_char(数字) 2.Oracle 拼接字符串: || ':' || select 字段1 || ':' || 字段2 from table :字段1:字段2 3. ...
- Oracle存储过程知识汇总
基本语法篇: CREATE OR REPLACE PROCEDURE 存储过程名 //CREATE OR REPLACE PROCEDURE 是一个SQL语句通知Oracle数据库去创建一个叫做ske ...
随机推荐
- notepad扩展搜索,正则搜索
Dos和windows采用回车+换行CR/LF表示下一行, 0d 0a 两个字节表示而UNIX/Linux采用’\n’换行符LF表示下一行(ASCII代码是10),0a一个字节表示MAC OS系统则采 ...
- Unity3D之挥动武器产生的剑痕特效
网维教程网 观看很多其它教程 眼下已知3种方法能够做这样的剑痕特效 1.尾随特效 2.程序实现动态面来处理剑痕动画. 3.美术实现剑痕动画,直接坐在模型动画里面 (由于我不会美术所以这个忽略 嘿嘿) ...
- 简单工厂 VS 工厂方法 VS 抽象工厂
说到设计模式.自然少不了简单工厂模式.工厂方法和抽象工厂这三姐妹. 它们之间可谓是各有所长,术业专攻啊!这篇博客来简单的梳理一下三者之间的关系. 那么工厂又是什么意思呢?结合三者的特点,我觉得能够这样 ...
- 用EnableMenuItem不能使菜单变灰的原因
为何不能Disable菜单项 问:我有一个工具button在WM_COMMAND消息是这样做的: CMenu *pMenu = GetMenu(); pMe ...
- C++ Primer笔记10_运算符重载_赋值运算符_进入/输出操作符
1.颂值运营商 首先来福值运算符引入后面要说的运算符重载.上一节说了构造函数.拷贝构造函数:一个类要想进行更好的控制.须要定义自己的构造函数.拷贝构造函数.析构函数.当然,还有赋值运算符.常说的三大函 ...
- MySQL在大数据Limit使用
它已被用于Oracle一世.但今天,很惊讶,MySQL在对数量级的性能,甚至差距如此之大不同的顺序相同的功能. 看看表ibmng(id,title,info) 只要 id key 指数title ...
- 第1周 SQL Server 如何执行一个查询
原文:第1周 SQL Server 如何执行一个查询 大家好,欢迎来到第1周的SQL Server性能调优培训.在我们进入SQL Server性能调优里枯燥难懂的细节内容之前,我想通过讲解SQL Se ...
- 小米2S 中文和英文支持TWRP,真实双系统支持
经过我几天的努力小米2S的TWRP 的功能已经完美了. 支持功能 : 中文和英文显示能相互切换 真实双系统功能已经完成95%. 刷入手机方法.由于时间原因我只制作了img文件.没有制作成卡刷包格式. ...
- 【原创】UVAOJ水题10025解题报告
首先是原题,转自UVAOJ The ? 1 ? 2 ? ... ? n = k problem The problem Given the following formula, one can s ...
- 9种CSS3 blend模式制作的鼠标滑过图片标题特效
这是一款使用CSS3 background-blend-mode制作的鼠标滑过图片标题特效.该图片标题特效在鼠标滑过一张图片的时候,图片的标题会对应的动画,而且图片会使用css blend模式渲染为很 ...