Oracle中INSTR和SUBSTR的用法
http://blog.sina.com.cn/s/blog_53636a020100f93i.html Oracle中INSTR和SUBSTR的用法 Oracle中INSTR的用法: INSTR方法的式为 INSTR(源字符串, 要查找的字符串, 从第几个字符开始, 要找到第几个匹配的序号) 返回找到的位置,如果找不到则返回0. 例如:INSTR
http://blog.sina.com.cn/s/blog_53636a020100f93i.html
Oracle中INSTR和SUBSTR的用法
Oracle中INSTR的用法:
INSTR方法的格式为
INSTR(源字符串, 要查找的字符串, 从第几个字符开始, 要找到第几个匹配的序号)
返回找到的位置,如果找不到则返回0.
例如:INSTR('CORPORATE FLOOR','OR', 3, 2)中,源字符串为'CORPORATE FLOOR',在字符串中查找'OR',从第三个字符位置开始查找"OR",取第三个字后第2个匹配项的位置。
默认查找顺序为从左到右。当起始位置为负数的时候,从右边开始查找。
所以SELECT INSTR('CORPORATE FLOOR', 'OR', -1, 1) "aaa" FROMDUAL的显示结果是
Instring
——————
14
oracle的substr函数的用法:
select substr('Thisisatest', -4, 2) value from dual
综合应用:
SELECT INSTR('CORPORATE FLOOR', 'OR', -1, 1) "Instring" FROMDUAL
--INSTR(源字符串, 目标字符串, 起始位置, 匹配序号)
SELECT INSTR('CORPORATE FLOOR','OR', 3, 2) "Instring" FROM DUAL
SELECT INSTR('32.8,63.5',',', 1, 1) "Instring" FROM DUAL
SELECT SUBSTR('32.8,63.5',INSTR('32.8,63.5',',', 1, 1)+1)"INSTRING" FROM DUAL
SELECT SUBSTR('32.8,63.5',1,INSTR('32.8,63.5',',', 1, 1)-1)"INSTRING" FROM DUAL
-- CREATED ON 2008-9-26 BY ADMINISTRATOR
DECLARE
BEGIN
END;
-- Created on 2008-9-26 by ADMINISTRATOR
declare
begin
end;
上一篇: vue组价通信问题
推荐阅读
-
Oracle数据库中SP和表之间的关系
-
Linux中df命令查询磁盘信息和fdisk命令分区的用法
-
oracle中left join和right join的区别浅谈
-
mysql中cast()和convert()的用法讲解
-
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
-
Excel中CTRL+D的别样用法 隔行和隔列向下填充示例
-
Pandas中关于数据索引iloc()和loc()的用法和区别
-
PHP中__get()和__set()的用法实例详解
-
js中apply()和call()的区别与用法实例分析
-
SQL server 和 Oracle 中列转行的小操作