- 浏览: 117685 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (83)
- 问题解决 (4)
- Oracle (21)
- css (1)
- jsp页面 EL表达式 (0)
- JSP (6)
- 网络必备知识 (1)
- Tomcat (3)
- html (10)
- JDK (1)
- Myeclipse (4)
- 术语 (1)
- ibatis (2)
- struts2 (1)
- /i (1)
- /g (1)
- /ig (1)
- /gi (1)
- /m的区别和含义 (1)
- Oracle 数据字段 (1)
- 行链接(Row chaining) 与行迁移(Row Migration) (1)
- oracle中substr函数的用法 (1)
- 各个数据库的端口 (1)
- OracleOraDB10g_home1TNSListener 无法启动 错误1067 (1)
- oracle服务说明 (0)
- [解决]ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务 (0)
- ORA-28000: The Account is locked. 问题的解决 (0)
- pl/sql (1)
- JS (3)
- jqgrid (0)
- Jquery (3)
- 常识 (1)
- powerdesigner (4)
- javascript (6)
- java (3)
- 问题 (1)
- xml (1)
- sql (1)
- Myeclipse\ (1)
最新评论
oracle 截取字符(substr),检索字符位置(instr) case when then else end语句使用 收藏
常用函数:substr和instr
1.SUBSTR(string,start_position,[length]) 求子字符串,返回字符串
解释:string 元字符串
start_position 开始位置(从0开始)
length 可选项,子字符串的个数
For example:
substr("ABCDEFG", 0); //返回:ABCDEFG,截取所有字符
substr("ABCDEFG", 2); //返回:CDEFG,截取从C开始之后所有字符
substr("ABCDEFG", 0, 3); //返回:ABC,截取从A开始3个字符
substr("ABCDEFG", 0, 100); //返回:ABCDEFG,100虽然超出预处理的字符串最长度,但不会影响返回结果,系统按预处理字符串最大数量返回。
substr("ABCDEFG", 0, -3); //返回:EFG,注意参数-3,为负值时表示从尾部开始算起,字符串排列位置不变。
2.INSTR(string,subString,position,ocurrence)查找字符串位置
解释:string:源字符串
subString:要查找的子字符串
position:查找的开始位置
ocurrence:源字符串中第几次出现的子字符串
For example:
INSTR('CORPORATE FLOOR','OR', 3, 2)中,源字符串为'CORPORATE FLOOR', 目标字符串为'OR',起始位置为3,取第2个匹配项的位置;返回结果为 14 '
发表评论
-
Oracle中TO_DATE格式
2012-12-26 23:06 911Year: yy two digit ... -
oracle add_months函数的用法详解
2012-12-26 22:08 3121使用oracle add_months函数,就可以以得到 ... -
Oracle 分析
2012-12-26 21:42 738select count(*) from (sel ... -
Oracle日期格式
2012-12-26 21:39 811YYYY:四位表示的年份 YYY,YY,Y:年份的最后三位、两 ... -
oracle中 Round 函数使用
2012-12-26 15:52 3670Round 函数 语法为ROUND(number,num_d ... -
start with 条件
2012-11-30 14:18 791select '' || ca.agency_id ... -
sql
2012-11-16 17:55 602select t.vechile_code,t.org_nam ... -
项目sql
2012-11-05 10:52 721想要得到的结果,得到车牌号所对应 最大日期卡的状态,且卡的 ... -
Oracle中的时间函数用法(to_date、to_char)
2012-10-23 10:46 289724小时的形式显示出来要用HH24 select to ... -
DECODE()函数 用法
2012-10-23 10:46 839decode(acc.state, ... -
数据库
2012-10-23 10:02 634(select c.vechile_code,c.cr ... -
sql的left join 命令详解
2012-09-03 14:02 759给个通俗的解释吧. 例表a aid adate ... -
oracle 如何导出所有用户名和密码
2012-08-03 22:07 1030下面这个sql可以生成建用户有脚本,在源库执行,把执行结 ... -
ORACLE递归查询
2012-07-24 15:47 787DEPTID NUMBER 部门idPAREDE ... -
DECODE()函数 用法
2012-07-20 17:39 826作用:将输入数值与函数中的参数列表相比较,根据输入值返回 ... -
详解Oracle的unlimited tablespace系统权限
2012-07-05 13:58 62811. 系统权限unlimited tablespace是 ... -
Sys和system用户的区别,as normal、sysdba 和sysoper系统权限区别
2012-07-05 13:59 3291Sys和system用户的区别,as normal、sy ... -
connect、resource和dba三种标准角色:
2012-07-05 13:59 1252connect、resource和dba三种标准角色: ... -
通过pl/sql创建Oracle新用户
2012-07-05 13:59 762引用创建用户和为用户分配权限 dba账号登录pl/sql d ... -
Oracle连接远程数据库
2012-03-29 10:07 920引用 配置连接远程数据库ORCL125 = (DESCRI ...
相关推荐
Oracle数据库提供了多种截取字符串的方法,本文将介绍 substr 和 instr 两个常用函数,以及 case when then else end 语句的使用。 一、substr 函数 substr 函数用于截取字符串的一部分,语法为 `substr(string, ...
`SUBSTR`函数用于从指定位置开始截取字符串的一部分,其基本语法格式为: ```sql SUBSTR(source_string, start_position, length) ``` - **source_string**:源字符串。 - **start_position**:起始位置。 - **...
本文将详细介绍两种在Oracle中常用的字符串截取方法:`substr`函数和`instr`函数。 首先,我们来看`substr`函数。`substr`函数用于从给定的字符串中截取一部分。其基本语法如下: ```sql SUBSTR(string, start, ...
结合`instr()`,可以逐个截取字符串的不同部分。 3. **REGEXP_SUBSTR() 函数** 对于更复杂的字符串分割需求,`regexp_substr()` 函数基于正则表达式规则进行分割。它返回匹配正则表达式的子串。例如,`regexp_...
Oracle Sql 提供了 SUBSTR() 函数,用于截取字符串的一部分。 示例:SELECT SUBSTR('abcd', 2, 2) FROM dual; -- 返回 bc 3. 字符串连接函数 Oracle Sql 提供了串联符(||)来连接两个字符串。 示例:SELECT 'ab...
7. 字符串查找函数:`position(substring in string)` 该函数返回字符串中指定子串的位置。例如,`position('om' in 'Thomas')`将返回`3`。 8. 字符串替换函数:`overlay(string placing string from integer [for...
总结来说,Oracle SQL 提供了丰富的字符串处理功能,能够满足在数据库中截取和处理数据的各种需求。了解并熟练运用这些函数对于提升数据处理效率至关重要。在实际工作中,可以根据具体场景灵活组合使用这些函数,以...
本文将深入探讨Oracle中的常用字符串操作函数,帮助你更好地理解和运用这些功能。 1. **LENGTH()** 函数: 这个函数用于返回字符串的长度,不包括结束的空字符。例如,`LENGTH('Hello')` 将返回5。 2. **SUBSTR()...
首先,Oracle的`substr()`函数用于截取字符串。例如,`substr('abc',1,2)`会返回'ab',即从字符串'abc'的起始位置1开始,截取长度为2的子串。而`instr()`函数则用于查找子字符串在原字符串中出现的位置,例如`instr...
- **返回子字符串**:利用`SUBSTRING`函数根据`@start`和`@location`的值截取第n个子字符串,并将其作为结果返回。 #### 4. **示例调用** - **SQL查询语句**:`SELECT dbo.GetSplitOfIndex('111,b2222,323232,32d...
PL/SQL(Procedural Language for Oracle)作为Oracle数据库的一种强大工具,提供了丰富的功能来处理字符串,包括分割、连接、替换等操作。本文将深入探讨如何在PL/SQL中实现字符串的分割,并通过具体代码示例进行...
`INSTR`函数用于查找字符串中特定子串的位置,其语法如下: ```sql INSTR(string, substr, [start_position, [occurrence]]) ``` - `string`:源字符串。 - `substr`:要查找的子字符串。 - `start_position`:可选...
在每次循环中,我们使用 SUBSTR 函数来截取字符串,并使用 INSTR 函数来查找分号的位置。最后,我们使用 DBMS_OUTPUT.PUT_LINE 函数来输出结果。 方法二 在方法二中,我们使用了 FOR 循环来截取表字段中带分号的...
Oracle数据库系统中,字符串操作是数据库查询和管理中的基础且重要的一部分。在本文中,我们将深入探讨Oracle中的字符串处理函数和相关知识,这些知识对于数据库管理员和开发人员来说至关重要。 首先,DQL,即Data ...
- **SUBSTR**: 截取字符串的一部分,从指定位置开始,截取指定数量的字符。例如,`SELECT SUBSTR('thinking in java', 1, 5) FROM dual`。 - **INSTR**: 查找子字符串在主字符串中的位置。例如,`SELECT INSTR('...
`LEN`用于获取字符串长度,`CHARINDEX`用于查找指定字符在字符串中的位置,而`SUBSTRING`则用于从指定位置开始截取指定长度的字符串。 在实际应用中,这样的操作可以用于将存储在单一字段中的分隔值分解为单独的...
Oracle数据库中的单行字符串函数是处理和操作字符串数据的关键工具,它们主要用于字符串的组合、转换、查找、截取等操作。下面将详细介绍这些函数的功能和用法。 1. ASCII() 函数:ASCII()函数接收一个字符串作为...
在Oracle数据库中,字符串处理是常见的操作之一,`SUBSTR` 和 `INSTR` 函数在处理字符串时扮演着至关重要的角色。这两个函数都是Oracle SQL中的内置函数,可以帮助我们高效地提取和定位字符串中的特定部分。 `...
2. **INSTR()** 函数:查找字符串中特定子串的位置。`INSTR(string, substr, [start_position, [occurrence]])` 返回substr在string中的起始位置,如果指定了occurrence,则返回第occurrence次出现的位置。 3. **...