Oracle从数据库表中XML文件中读取对应字段

例子:

select substr(largetext,instr(largetext,‘A‘,1,1)+11,instr(largetext,‘B‘,1,1)-instr(largetext,‘A‘,1,1)-11) as CutStr
from 表名 where id=‘123456789‘
and instr(largetext,‘B‘,1,1)<>0;

1.instr

  返回要截取的字符串在源字符串中的位置,字符串分隔常用函数。

instr( string1, string2, start_position,nth_appearance )


string1

源字符串,要在此字符串中查找。

string2

要在string1中查找的字符串 。

start_position

代表string1 的哪个位置开始查找。此参数可选,如果省略默认为1. 字符串索引从1开始。如果此参数为正,从左到右开始检索,如果此参数为负,从右到左检索,返回要查找的字符串在源字符串中的开始索引。

nth_appearance

代表要查找第几次出现的string2. 此参数可选,如果省略,默认为 1.如果为负数系统会报错。

 2.substr

substr(字符串,截取开始位置,截取长度) //返回截取的字

substr(‘Hello World‘,0,1) //返回结果为 ‘H‘  *从字符串第一个字符开始截取长度为1的字符串

substr(‘Hello World‘,1,1) //返回结果为 ‘H‘  *0和1都是表示截取的开始位置为第一个字符

substr(‘Hello World‘,2,4) //返回结果为 ‘ello‘

substr(‘Hello World‘,-3,3)//返回结果为 ‘rld‘ *负数(-i)表示截取的开始位置为字符串右端向左数第i个字符

测试:

select substr(‘Hello World‘,-3,3) value from dual

3.and instr(largetext,‘</CARRIERID>‘,1,1)<>0;判断有字符串

时间: 2024-11-29 10:19:00

Oracle从数据库表中XML文件中读取对应字段的相关文章

android中XMl文件的读取

废话不多说了直接上代码: 新建一个Xml文件用于读取: test.xml <Languages cat="1"> <lan id="1"> <name>java</name> <ide>Eclipse</ide> </lan> <lan id="2"> <name>Swift</name> <ide>Xcode<

Java中XML文件的读取与写入

表现:以  ".xml"为文件扩展名的文件: 存储:树形结构: 用途:存储以及传递信息:利用相同的XML文件将不同的系统联系起来: 在Java程序中如何获取XML文件的内容? 在Java程序中读取XML文件的过程也称为"解析XML文件": 解析的目的:获取节点名.节点值.属性名.属性值: 四种解析方式:DOM  SAX  DOM4J  JDOM java学习群669823128

SQLServer 从xml 文件中提取节点数据到数据库中

原文出处:http://blog.csdn.net/kk185800961/article/details/12350715  转载请注明出处 XML实例文件: <?xml version="1.0" encoding="utf-8"?> <!-- edited with XMLSpy v2010 (http://www.altova.com) by fengshuai (founder) --> <Root> <Frame

【python小练】0017-将xls文件内容写入xml文件中

第 0017 题: 将 第 0014 题中的 student.xls 文件中的内容写到 student.xml 文件中,如 下所示: <?xml version="1.0" encoding="UTF-8"?> <root> <students> <!-- 学生信息表 "id" : [名字, 数学, 语文, 英文] --> { "1" : ["张三", 150

struts2输入校验(附ActionName-validate.xml文件中正则表达式不起作用的解决方案),PS:有点问题希望知道的人指点下

PS:最后附上遇到的疑惑,希望知道的人指点下 前台页面(附代码): <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.or

对于JavaWeb项目中web.xml文件中Servlet的基本配置有一些小记录写在这里,并做参考,有新的及时更新

对于JavaWeb项目中web.xml文件中Servlet的基本配置有一些小记录写在这里,并做参考,有新的及时更新 <?xml version="1.0" encoding="UTF-8"?> <web-app> <!-- 在创建web项目时,若是系统自动生成,上面会有一串配置信息,因为不影响大局,这里没有列出--> <!-- 流程: 当在网页中使用/login时,发现不是网页,则会在web.xml找寻对应的名字,由url-

事务配置在applicationContext.xml文件中不起作用,控制不了异常回滚

一.博主在学习到整合ssm框架的时候,遇到一个奇葩的问题就是将 事务的控制 ,写在在applicationContext.xml文件中不起作用,在事务控制的方法中,即使出现了异常,但是事务不会回滚的坑,按道理说,我们配置了事务,在异常发生是,运行时期的异常被我们的框架捕获到,就会为我们做出回滚的操作,但是就是没有,比如博主写的一个简单的转帐的事务,第一个账户的钱被扣除了,但是在执行完扣钱之后发生了异常但是我们在数据库中却发现,钱仍然被扣了, 博主也试过网上的大多数的方法,都是只说原因,并不能解决

web.xml文件中的7个错误的安全配置

关于Java的web.xml文件中配置认证和授权有大 量 的 文章.本文不再去重新讲解如何配置角色.保护web资源和设置不同类型的认证,让我们来看看web.xml文件中的一些常见的安全错误配置. (1) 自定义的错误页面没有配置 默认情况下,Java Web应用在发生错误时会将详细的错误信息展示出来,这将暴露服务器版本和详细的堆栈信息,在有些情况下,甚至会显示Java代码的代码片段.这些信息对为他们的病毒需找更多信息的黑客来说是一种恩惠.幸运的是,通过配置web.xml文件来展示自定义的错误页面

MyBatis Mapper.xml文件中 $和#的区别

MyBatis Mapper.xml文件中 $和#的区别 网上有很多,总之,简略的写一下,作为备忘.例子中假设参数名为 paramName,类型为 VARCHAR . 1.优先使用#{paramName,jdbcType=VARCHAR} 写法,除了可以防止sql注入以外,它还能在参数里含有单引号的时候自动转义, 而${paramName}由于是类似于拼接sql的写法,不具备此功能. 2.注意,使用 #{paramName,jdbcType=VARCHAR} 写法的时候,模糊查询的写法为:'%'