oracle字符串截取函数
(1)INSTR的用法
INSTR方法的格式为
INSTR(源字符串, 目标字符串, 起始位置, 匹配序号)
例如:INSTR('CORPORATE FLOOR','OR', 3, 2)中,源字符串为'CORPORATE FLOOR',
目标字符串为'OR',起始位置为3,取第2个匹配项的位置。
默认查找顺序为从左到右。当起始位置为负数的时候,从右边开始查找。
所以SELECT INSTR('CORPORATE FLOOR', 'OR', -1, 1) "Instring" FROM DUAL的显示结果是
Instring
——————
14
(2)substr的用法
In oracle/PLSQL, the substr functions allows you to extract a substring from
a string.
The syntax for the substr function is:
substr( string, start_position, [ length ] )
说明:
string is the source string.
start_position is the position
for extraction. The first position in the string is always 1.
length is
optional. It is the number of characters to extract. If this parameter is
omitted, substr will return the entire string.
For example:
substr('This is a test', 6, 2) would return
'is'
从第6个字符开始截取,截取两个字符
substr('This is a test', 6) would return 'is a test'
从第6个字符开始截取,一直取到最后
substr('TechOnTheNet', 1, 4) would return 'Tech'
从第1个字符开始截取,截取4个字符
substr('TechOnTheNet', -3, 3) would return 'Net'
substr('TechOnTheNet', -6, 3) would return 'The' 。
在本例中,首先是用','||a.partlist||','给parlist字段的每条记录的前面和后面都加上一个“,”号,然后利用instr函数instr(','||a.partlist||',',',',1,2)从第一数开始查找获取记录中第二个","出现的位置。
因为刚才在parlist前面和后面都加上了",",所以我们只要把刚才返回的值再减去2就可以得到角色列表中第一个角色的长度(instr(','||a.partlist||',',',',1,2)-2)。
接着利用substr函数就可以很容易的截取角色列表中的角色了。
substr(','||a.partlist||',',2,(instr(','||a.partlist||',',',',1,2)-2))
','||a.partlist||',':给parlist字段的每条记录的前面和后面都加上一个“,”号。
从第2个位置开始截取,截取的长度是角色列表中第一个角色的长度。
REPLACE(’string’,’s1’,’s2’)
string 希望被替换的字符或变量
s1 被替换的字符串
s2 要替换的字符串
SQL> select replace(’he love you’,’he’,’i’) from dual;
REPLACE(’H
----------
i love you
分享到:
相关推荐
oracle中操作字符串(带有,的字符串,从中取出“:”前面或后面的值)
由于历史的原因,早期的oracle...而在SELECT的过程中,Oracle同样检查发现数据库与客户端的字符集设置是相同的,所以它也将存入的内容原封不动地传送到客户端,而客户端操作系统识别出这是汉字编码所以能够正确显示。
NULL 博文链接:https://hbiao68.iteye.com/blog/1538242
文档详细的介绍了如何实现ORACLE数据库字符集的修改操作。
linux 下的 oracle 导入数据库时出现中文乱码,通过修改字符集格式,修改成支持中文的格式。简单易操作。
修改oracle数据库字符集详细的操作命令
oracle11g导入报错,很多情况下是字符集不同导致失败,附件为oracle11g更改字符集操作说明,多次实测有效。
oracle11g字符集的修改,本人亲自用过,按照文档内容一步一步操作准没错,不要忘了先将数据备份或导出pdm哦!!!O(∩_∩)O哈哈~
修改字符集的时候需要修改的彻底,否则会导致表以及其他资源没办法正常使用,按照文档上描述一步步操作就可以了,这个我自己尝试过了,我自己用的是linux oracle64位R2版本的
。。。
。。。
4.修改Oracle的编码和操作系统的一样。(参考别人的) 登陆用dba SQL> conn system/hundsun as sysdba; 停掉数据库 SQL>shutdown immediate; 启动数据库到mount状态下 SQL> STARTUP MOUNT; Java代码 ...
,XPath_string:操作的节点路径,例如:/info/Owner。 绝对路径与相对路径:区别在于路径字符串最前面的斜杠是否存在,有斜杠代表绝对路径,没有斜杠则是相对路径 指定路径中相同元素中的某个元素:“/info/Owner[2]...
用C#写的数据库帮助类OracleDBHelper.cs,包括与oracle数据库的连接字符串,web.config文件的配置
导入后,除了检查版本及修改上述参数外还需要手工在注册表(regedit.exe)hkey_local_machine->software->odbc->odbcinst.ini->odbc drivers一项中参考其它字符串,增加一个oracle驱动程序名称(如Oracle in OraHome...
Oracle时间日期,数学,字符串函数操作大全
本文档记录了将shp格式空间数据转换为Oracle SDO数据类型操作步骤
C#连接Oracle的快速方法,使用Oracle.ManagedDataAccess的综合教程,全开源 ...2)已经写好了一个操作类OracleHelper,可以非常方便的操作数据库返回数据类型 3)全源代码,一看就懂,放心下载,已经在多个项目中使用。
本文介绍了Oracle多行记录字符串综合操作的几种方法。
此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作.