`
Franciswmf
  • 浏览: 777084 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Oracle 常用函数 substr instr

 
阅读更多
1、截取字符串:substr
https://www.cnblogs.com/dshore123/p/7805050.html
substr(str1,str2,str3)
str1为目标字符串;str2是将要输出的子串的起点;str3是将要输出的子串的长度    
例子:
substr('ABCDEFG', 2, 3)   =   'BCD'    
substr('ABCDEFG',   -2)   =   'FG'  --如果第二个参数为负数,那么将会从源串的尾部开始向前定位至负数的绝对值的位置
substr('ABCDEFG',   -4)   =   'DEFG


2、查找字符串位置:instr
https://www.cnblogs.com/dshore123/p/7813230.html
instr(string, subString, [start_position, [nth_appearance]])
其中,string是元字符串;subString是要查找的子字符串;start_position是要查找的开始位置,为可选项(默认为1),注意在这里字符串索引从1开始,如果此参数为正,则从左到右检索,如果此参数为负,则从右到左检索;nth_appearance是元字符串中第几次出现的子字符串,此参数可选,缺省默认为1,如果是负数则系统报错。
例子:
instr('ABCDABCDAEF', 'AB');   -- 返回结果是:1,因为instr字符串索引从1开始,所以是1不是0
instr('ABCDABCDAEF', 'DA', 1, 2);   -- 返回结果是:8,返回第二次出现'DA'的位置
instr('A BCDABCDAEF', 'DA', 1, 2);  -- 返回结果是:9,由于我在元字符串中加了一个空格,空格仍然算一个字符



3、替换字符串:replace
replace(str1, str2, str3)
其表示的意思是:在str1中查找str2,凡是出现str2的地方,都替换成str3。
例子:
replace('ABCDEFG', 'CDE', 'cde');  -- 返回结果是:ABcdeFG
replace('ABCDEFG', 'CDE', '');   -- 返回结果是:ABFG,CDE被替换成空字符
replace('ABCDEFG', 'CDE');   -- 返回结果是:ABFG,当不存在第三个参数时,CDE直接被删掉------据此可以确定某个字符串在字符中出现的次数

4、replace扩展
确定某个字符串在字符中出现的次数。
例子:
select a.* from tb_duty a where length(a.col)-length(replace(a.col, ',', ''))=n(n为出现的次数)


5、类型转换函数cast(expression as dataType)
https://blog.csdn.net/u013457432/article/details/44098779

6、字符串连接 ||与concat(a,b)
[url]
https://blog.csdn.net/Dream_ling/article/details/82586836[/url]
SELECT '工号为'||e.emp_code||'的员工姓名为'||e.emp_name FROM sys_emp e;
SELECT CONCAT('工号:',emp_code) FROM sys_emp;

分享到:
评论

相关推荐

    Oracle的substr和instr函数简单用法

    Oracle的substr函数简单用法 substr(字符串,截取开始位置,截取长度) //返回截取的字 substr(‘Hello World’,0,1) //返回结果为 ‘H’ *从字符串第一个字符开始截取长度为1的字符串 substr(‘Hello World’,1,1) ...

    oracle中substr函数详细用法

    oracle中INSTR和SUBSTR和CaseWhen函数详细用法

    oracle中instr函数与substr函数详细说明(附实例)[归类].pdf

    oracle中instr函数与substr函数详细说明(附实例)[归类].pdf

    oracle截取字符(substr)检索字符位置(instr)示例介绍

    常用函数:substr和instr 1.SUBSTR(string,start_position,[length]) 求子字符串,返回字符串 解释:string 元字符串 start_position 开始位置(从0开始) length 可选项,子字符串的个数 For example: substr(...

    Oracle分析函数基本概念和语法总结及Regexp_***用法

    Oracle分析函数基本概念和语法总结及Regexp_***(regexp_substr,regexp_instr, regexp_like, regexp_replace, regexp_count)用法

    Oracle中instr和substr存储过程详解

    instr和substr存储过程,分析内部大对象的内容 instr函数 instr函数用于从指定的位置开始,从大型对象中查找第N个与模式匹配的字符串。 用于查找内部大对象中的字符串的instr函数语法如下: dbms_lob.instr( lob_...

    Oracle中的INSTR,NVL和SUBSTR函数的用法详解

    Oracle中INSTR的用法: INSTR方法的格式为 INSTR(源字符串, 要查找的字符串, 从第几个字符开始, 要找到第几个匹配的序号) 返回找到的位置,如果找不到则返回0. 例如:INSTR('CORPORATE FLOOR','OR', 3, 2)中,源字符...

    MYSQL,SQLSERVER,ORACLE常用的函数

    SQL> select instr('oracle traning','ra',1,2) instring from dual; INSTRING --------- 9 6.LENGTH 返回字符串的长度; SQL> select name,length(name),addr,length(addr),sal,length(to_char(sal)) from ....

    最全的oracle常用命令大全.txt

    Where SUBSTR(PRODUCT,1,6)='Oracle'; 9、查看数据库的创建日期和归档方式 Select Created, Log_Mode, Log_Mode From V$Database; 四、ORACLE用户连接的管理 用系统管理员,查看当前数据库有几个用户连接: ...

    Oracle 基础语句 函数大全(字符串函数

    ORACLE PL/SQL 字符串函数、数学函数、日期函数 --【字符串函数】 --字符串截取substr(字段名,起始点,个数) select Name,substr(Name,2,4),substr(Name,0,3),substr(Name,-2,3),substr(Name,-2,1) from t1; --字符...

    SQL中Charindex和Oracle中对应的函数Instr对比

    sql :charindex(‘字符串’,字段)>0 charindex(‘administrator’,MUserID)>0 oracle:instr(字段,’字符串’,1,1) >0 instr(MUserID,’administrator’,1,1)>0 在项目中用到了Oracle中 Instr 这个函数,顺便仔细的...

    oracle dbms_lob

    oracle dbms_lob

    oracle函数大全

    oracle函数大全:CONCAT,INSTR,SUBSTR,to_char等函数

    oracle函数大全.doc

    ORACLE函数大全 ________________________________________ 作者:[本站编辑] 来源:[CSDN] 浏览:[ ] SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii('A') A,ascii('a') a,...

    oracle使用管理笔记(一些经验的总结)

    13.oracle函数 26 (1)字符函数 26 (2)数学函数 26 (3)日期函数 27 (4)给表取别名的时候,不能加as;但是给列取别名,是可以加as 27 (5)转换函数 27 (6) to_char(date,'format') 27 (7) to_date(string,'format') 28 ...

    oracle函数介绍(8) 综述.doc

     虽然我们前面介绍了百十多个函数,可是仍然并非全部,并且即使是我们介绍到的,也不能说所有函数都已经介绍了其全部的特色,比如:对于substr,length,instr(like)等均有扩展形式。比如  substr:以字符为单位...

    Oracle正则表达式函数介绍.pdf

    Oracle正则表达式函数介绍,Oracle中的支持正则表达式的函数主要有下面四个: 1.REGEXP_LIKE :与LIKE的功能相似 2.REGEXP_INSTR :与INSTR的功能相似 3.REGEXP_SUBSTR :与SUBSTR的功能相似 4.REGEXP_REPLACE :与...

    灵活截取字符串

    对于截取字符串,Oracle中有两个函数substr(),instr()截取规则的字符串使用起来较为方便,这里重新封装了一个函数 --调用函数参数说明: --num_char(str1 varchar2,str2 varchar2,indexs number) --str1 原字符串 --...

Global site tag (gtag.js) - Google Analytics