oracle8i substr,Oracle中INSTR和SUBSTR的用法
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" FROM
DUAL的显示结果是
Instring
——————
14
oracle的substr函数的用法:
取得字符串中指定起始位置和长度的字符串 substr( string, start_position, [ length ] )
如:
substr('This is a test', 6,
2) would return 'is'
substr('This is a test',
6) would return 'is a test'
substr('TechOnTheNet', -3,
3) would return 'Net'
substr('TechOnTheNet', -6,
3) would return 'The'
select substr('Thisisatest', -4, 2) value from dual
综合应用:
SELECT INSTR('CORPORATE FLOOR', 'OR', -1, 1) "Instring" FROM
DUAL
--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
-- LOCAL VARIABLES HERE
T VARCHAR2(2000);
S VARCHAR2(2000);
NUM INTEGER;
I INTEGER;
POS INTEGER;
BEGIN
-- TEST STATEMENTS HERE
T := '12.3,23.0;45.6,54.2;32.8,63.5;';
SELECT LENGTH(T) - LENGTH(REPLACE(T, ';', ''))
INTO NUM FROM DUAL;
DBMS_OUTPUT.PUT_LINE('NUM:' || NUM);
POS := 0;
FOR I IN 1 .. NUM LOOP
DBMS_OUTPUT.PUT_LINE('I:' || I);
DBMS_OUTPUT.PUT_LINE('POS:' || POS);
DBMS_OUTPUT.PUT_LINE('==:' || INSTR(T, ';', 1, I));
DBMS_OUTPUT.PUT_LINE('INSTR:' || SUBSTR(T, POS + 1, INSTR(T, ';',
1, I) - 1));
POS :=
INSTR(T, ';', 1, I);
END LOOP;
END;
-- Created on 2008-9-26 by ADMINISTRATOR
declare
-- Local variables here
i integer;
T VARCHAR2(2000);
S VARCHAR2(2000);
begin
-- Test statements here
--历史状态
T := '12.3,23.0;45.6,54.2;32.8,63.5;';
IF (T IS NOT NULL) AND (LENGTH(T)
> 0) THEN
--T := T ||
',';
WHILE
LENGTH(T) > 0 LOOP
--ISTATUSID := 0;
S := TRIM(SUBSTR(T, 1, INSTR(T, ';') - 1));
IF LENGTH(S) > 0 THEN
DBMS_OUTPUT.PUT_LINE('LAT:'||SUBSTR('32.8,63.5',1,INSTR('32.8,63.5',',',
1, 1)-1));
DBMS_OUTPUT.PUT_LINE('LON:'||SUBSTR('32.8,63.5',INSTR('32.8,63.5',',',
1, 1)+1));
-- COMMIT;
END IF;
T := SUBSTR(T, INSTR(T, ';') + 1);
END
LOOP;
END IF; end;
oracle8i substr,Oracle中INSTR和SUBSTR的用法相关推荐
- Oracle中INSTR和SUBSTR的用法
2019独角兽企业重金招聘Python工程师标准>>> Oracle中INSTR和SUBSTR的用法 Oracle中INSTR的用法: INSTR方法的格式为 INSTR(源字符串, ...
- oracle8i substr,Oracle中的INSTR,NVL和SUBSTR函数的用法详解
Oracle中INSTR的用法: INSTR方法的格式为 INSTR(源字符串, 要查找的字符串, 从第几个字符开始, 要找到第几个匹配的序号) 返回找到的位置,如果找不到则返回0. 例如:INSTR ...
- oracle分组聚合查询,Oracle中分组查询group by用法规则解析
本篇文章小编给大家分享一下Oracle中分组查询group by用法规则解析,文章介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. Oracle中group by ...
- day12_oracle hint——SQL优化过程中常见Oracle中HINT的30个用法
在SQL语句优化过程中,经常会用到hint, 以下是在SQL优化过程中常见Oracle中"HINT"的30个用法 1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方 ...
- Oracle中rownum的说明及用法总结
Oracle中rownum的说明及用法总结 一.rownum的说明 rownum是Oracle特有的一个关键字. (1)对于基表,在insert记录时,oracle就按照insert的顺序,将rown ...
- Mysql中INSTR(str, substr)函数
函数介绍 INSTR(str, substr):返回子串substr在字符串str中的第一个出现的位置,如果存在则返回1~N,不存在返回0,任意一个字符串为NULL则返回NULL. 函数实例 INST ...
- java中instr函数,Oracle中instr函数使用方法
INSTR (源字符串, 目标字符串, 起始位置, 匹配序号) 在Oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的位置.只检索一次,就是说从字符的开始到字符的结尾就结束. 语 ...
- oracle里的concat,oracle 中的 CONCAT,substring ,MINUS 用法
有的时候,我们有需要将由不同栏位获得的资料串连在一起.每一种资料库都有提供方法来达到这个目的: MySQL: CONCAT() Oracle: CONCAT(), || SQL Server: + C ...
- oracle中bulk,oracle---bulk collect 的用法
通过bulk collect减少loop处理的开销 采用bulk collect可以将查询结果一次性地加载到collections中. 而不是通过cursor一条一条地处理. 可以在select in ...
最新文章
- c语言中结构体的用法
- c/c++读取txt文件中指定行的内容_和尧名大叔一起从0开始学Python编程-简单读写文件
- C#2005中如何把unicode编码的数字转化为EBCDIC编码
- flutter 输入框限制输入 数字、小数
- 贴图问题,opengl,linux,windows,消除锯齿,摩尔纹,yuv 还是 rgb
- 正则表达式应用笔记----解析网页,获取并显示“未来三天全国天气预报”(java)...
- 常见的新算法的标准测试函数
- 数据结构笔记-----树
- 【题解】P2854 [USACO06DEC]牛的过山车Cow Roller Coaster
- 自制solidworks图框步骤_solidworks工程图模板制作教程(上) - CAD自学网
- 从零开始写一个武侠冒险游戏-4-第一次整合
- 大数据笔记--scala(第一篇)
- 动态隐藏和显示导航栏 (MTK)
- 2016年中国新增装机同比及风电开发分析
- 2018计算机二级html,2020年全国计算机二级Web程序设计考试大纲(2018年版)
- 当前时间的七天前和七天后
- php如何根据条件删除二维数组中的元素
- 如何查看本机Mac地址
- Word:外国人中文译名中间的“点”怎么输入
- 海康威视监控云存储服务器,监控设备,云存储服务器,安防监控—年轻人安防官网...
热门文章
- 反三角函数atan()运用
- 关于window 10 更新后电脑没声音的解决方案(图文并茂)
- 【学习打卡01】可解释机器学习之导论
- 深度学习在医学图像处理中的应用
- Mesoscale eddy trajectory下载
- 相机画幅等值计算器_全画幅相机和作物传感器相机有什么区别?
- %3c韩非子%3e语言研究pdf,《韩非子》精华译评-张觉编著.pdf
- provider: SQL Network Interfaces, error: 26 - 定位指定的服务器/实例时出错
- Curl多线程|CurlMulti
- 招商银行香港一卡通的猫腻