Oracle的instr()函数和substr()函数
INSTR()函数
可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符。
在一个字符串中查找指定的字符,返回被查找到的指定的字符的位置。
语法: 
instr(sourceString,destString,start,appearPosition)
instr('源字符串' , '目标字符串' ,'开始位置','第几次出现')
其中sourceString代表源字符串;
destString代表要从源字符串中查找的子串;
start代表查找的开始位置,这个参数可选的,默认为1;
appearPosition代表想从源字符中查找出第几次出现的destString,这个参数也是可选的, 默认为1
如果start的值为负数,则代表从右往左进行查找,但是位置数据仍然从左向右计算。
返回值为:查找到的字符串的位置。
-------------------------------------------------------------
对于instr函数,我们经常这样使用:从一个字符串中查找指定子串的位置。例如:
SQL> select instr('abcdefgh','de') position from dual; 
POSITION 返回值
----------
4
从1开始算 d排第四所以返回4
SQL>select instr('abcdefghbc','bc',3) position from dual; 
POSITION
----------
  9 
从第3个字符开始算起 第3个字符是c,所以从3开始以后的字符串找查找bc,返回9
--------------------------- 
从第1个字符开始,查找第2次出现子串的位置
SQL> select instr('qinyinglianqin','qin', 1, 2) position from dual;
POSITION
----------
  12 
----------------------------------------------------------------------
SUBSTR()函数   
1.用处:是从给定的字符表达式或备注字段中返回一个子字符串。   
2.语法格式:SUBSTR(cExpression,nStartPosition [,nCharactersReturned])
其中,cExpression指定要从其中返回字符串的字符表达式或备注字段;
nStartPosition用于指定返回的字符串在字符表达式或备注字段中的位置,
nCharactersReturned用于指定返回的字符数目,缺省时返回字符表达式的值结束前的全部字符。
3.举例:STORE'abcdefghijlkm' To mystring
SUBSTR(mystring ,1,5) ; --显示 "abcde" --1 从第一个字符开始 截取的字符中,包括第一个字符 SUBSTR(mystring ,6); --显示 "fghijklm" SUBSTR(mystring,-2); --显示“km” 最右边一个字符是-1,最右边左边的字符是-2,然后默认是从左向有取剩下的全部的字符 SUBSTR(mystrng,-4); --显示“jlkm”
Oracle的instr()函数和substr()函数的更多相关文章
- oracle 中INSTR 函数和SUBSTR函数的使用
		
INSTR (源字符串, 目标字符串, 起始位置, 匹配序号) 在Oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的位置.只检索一次,就是说从字符的开始 到字符的结尾就结束. ...
 - Oracle trunc()函数,decode()函数,substr函数,GREATEST函数,java中substring函数的用法
		
--Oracle trunc()函数的用法/**************日期********************/1.select trunc(sysdate) from dual --2013- ...
 - insert()与substr()函数
		
insert()函数与substr()函数 insert()函数: insert ( pos, str2);--将字符串str2插入到原字符串下标为pos的字符前 insert (pos, n, c) ...
 - [转载]oracle的常用函数 instr() 和substr()函数
		
在Oracle中 可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符. 在一个字符串中查找指定的字符,返回被查找到的指定的字符的位置. 语法: instr(sourceString, ...
 - oracle的常用函数 instr() 和substr()函数
		
from:http://1055592535.iteye.com/blog/1676235 在Oracle中 可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符. 在一个字符串中查找 ...
 - SQL中CHARINDEX()/INSTR()函数和SUBSTRING()/SUBSTR()函数
		
一.SQLServer中的CHARINDEX() 和ORACLE中的INSTR()函数 1.INSTR(C1,C2[,I[,J]]) [功能]在一个字符串中搜索指定的字符,返回发现指定的字符的位置; ...
 - Oracle中INSTR函数与SQL Server中CHARINDEX函数
		
Oracle中INSTR函数与SQL Server中CHARINDEX函数 1.ORACLE中的INSTR INSTR函数格式:INSTR(源字符串, 目标字符串, 起始位置, 匹配序号) 说明:返回 ...
 - oracle的substr函数的用法
		
oracle的substr函数的用法 取得字符串中指定起始位置和长度的字符串 substr( string, start_position, [ length ] ) 如: substr( ...
 - 【转】oracle的substr函数的用法
		
[转]oracle的substr函数的用法 ) would return 'The' ) value from dual
 
随机推荐
- JAVA windows环境配置,jdk的安装配置
			
一.需要的文件与下载1.jdk:jdk下载:二.安装与配置1.jdk安装与路径选择 双击安装,然后一直下一步,直至完成. 这是个人的自定义的安装目录路径(安装路径可在安装的时候自行选择,) 2.jdk ...
 - java8新特性五-Stream
			
继上次学习过Java8中的非常重要的Lambda表达式之后,接下来就要学习另一个也比较重要的知识啦,也就如标题所示:Stream,而它的学习是完全依赖于之前学习的Lambda表达式. Java 8 A ...
 - java8新特性1--Lambda表达式
			
一.Lambda表达式是什么? Lambda表达式有两个特点 一是匿名函数,二是可传递. 匿名函数的应用场景是 通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用Lambda表达式.lam ...
 - web动静分离
			
1 动态资源和静态资源 动态资源:多次访问页面,原代码会发生改变,比如jsp 静态资源:多次访问页面,原代码不发生改变,比如html,css 2 动静分离 将动态资源(jsp)放在tomcat服务器中 ...
 - Spring MVC 问题归纳
			
记录一些在Spring MVC配置中出现的问题 一.配置tomcat包没有加载 错误: idea调试web项目时出现:java.lang.ClassNotFoundException:org.spri ...
 - Python-12-装饰器
			
一.定义 器即函数 装饰即修饰,意指为其他函数添加新功能 装饰器定义:本质就是函数,功能是为其他函数添加新功能 原则: 1.不修改被装饰函数的源代码(开放封闭原则) 2.为被装饰函数添加新功能后,不修 ...
 - go 渲染数据到文件
			
//把数据写到文件里面 package main import ( "fmt" "text/template" "time" "o ...
 - 3. 键值对RDD
			
键值对RDD是Spark中许多操作所需要的常见数据类型.除了在基础RDD类中定义的操作之外,Spark为包含键值对类型的RDD提供了一些专有的操作在PairRDDFunctions专门进行了定义.这些 ...
 - redis GEO的使用
			
一.概念 redis的GEO特性在Redis3.2版本发布,这个功能可以将用户给定的地理位置信息储存起来,并对这些信息进行操作. GEO常用语LBS(Location Based Service),基 ...
 - mabatis缓存
			
一级缓存 public static SqlSession getSqlSession() { String resource = "mybatis-config.xml"; In ...