substr
Oracle中的截取字符串函数。
语法如下:
substr( string, start_position, [ length ] )
参数分析:
string
字符串值
start_position
截取字符串的初始位置, Number型,start_position为负数时,表示从字符串右边数起。
length
截取位数,Number型
其中,length为可选,如果length为空(即不填)则返回start_position后面的所有字符。
意思就是:
从start_position开始,取出length个字符并返回取出的字符串。
具体参考示例。
示例:
SELECT substr('This is a test', 6, 2) FROM dual 返回 'is'
substr('SyranMo have a dream', -8, 2)
instr
INSTR(C1,C2,I,J)
在一个字符串中搜索指定的字符,返回发现指定的字符的位置;
C1 被搜索的字符串
C2 希望搜索的字符串
I 搜索的开始位置,默认为1
J 出现的位置,默认为1
SQL> select instr(’oracle traning’,’ra’,1,2) instring from dual;
意识是从’oracle traning’里面查找ra第二次出现的位置。。。
显示结果为
INSTRING
---------
9
oracle里超过4000字的文本一般都放在clob里面(sql里面放在text)
里面,现在oracle里面对大字段不支持where字句like直接操作,
虽然可以用select语句直接查询出大字段来查看,但因为字段太大,
可以用instr来查询看返回的结果
表结构:
create table products(
productid number(10) not null ,
name varchar2(255) ,
description CLOB) ;
方法:
SELECT productid, name FROM products
WHERE dbms_lob.instr(products.description,'some text',1,1) > 0;
分享到:
相关推荐
Oracle的substr函数简单用法 substr(字符串,截取开始位置,截取长度) //返回截取的字 substr(‘Hello World’,0,1) //返回结果为 ‘H’ *从字符串第一个字符开始截取长度为1的字符串 substr(‘Hello World’,1,1) ...
oracle中INSTR和SUBSTR和CaseWhen函数详细用法
oracle中instr函数与substr函数详细说明(附实例)[归类].pdf
主要介绍了Oracle中instr和substr存储过程详解,需要的朋友可以参考下
oracle 截取字符(substr),检索字符位置(instr) case when then else end语句使用 收藏 常用函数:substr和instr 1.SUBSTR(string,start_position,[length]) 求子字符串,返回字符串 解释:string 元字符串 start_...
Oracle中INSTR的用法: INSTR方法的格式为 INSTR(源字符串, 要查找的字符串, 从第几个字符开始, 要找到第几个匹配的序号) 返回找到的位置,如果找不到则返回0. 例如:INSTR('CORPORATE FLOOR','OR', 3, 2)中,源字符...
在实际工作中经常遇到截取两个相同字符串之间的字符的oracle问题,以下是相关语句
ORACLE 正则表达式的使用(REGEXP_LIKE REGEXP_INSTR REGEXP_SUBSTR REGEXP_REPLACE)
oracle dbms_lob
sql :charindex(‘字符串’,字段)>0 charindex(‘administrator’,MUserID)>0 oracle:instr(字段,’字符串’,1,1) >0 instr(MUserID,’administrator’,1,1)>0 在项目中用到了Oracle中 Instr 这个函数,顺便仔细的...
oracle 截取字符(substr),检索字符位置(instr) case when then else end语句使用
Oracle 正则表达式参考手册 regexp_instr regexp_substr regexp_repalce regexp_like
Oracle分析函数基本概念和语法总结及Regexp_***(regexp_substr,regexp_instr, regexp_like, regexp_replace, regexp_count)用法
Oracle 10g正则表达式详解,REGEXP_LIKE,REGEXP_INSTR,REGEXP_SUBSTR,REGEXP_REPLACE
oracle正则表达式学习,REGEXP_LIKE、REGEXP_INSTR、REGEXP_SUBSTR、和REGEXP_REPLACE。
ORACLE PL/SQL 字符串函数、数学函数、日期函数 --【字符串函数】 --字符串截取substr(字段名,起始点,个数) select Name,substr(Name,2,4),substr(Name,0,3),substr(Name,-2,3),substr(Name,-2,1) from t1; --字符...