从Entities.name中找是否包含'中国人民人寿保险股份有限公司'的字符串,如果有,则取剩下部分的值,如果没有则取Entities.name的值。
select urid,case when instr(Entities.name,'中国人民人寿保险股份有限公司') = 1 and length(entities.name) > 14 then substr(Entities.name,15) else Entities.name end name
from entities
如:InStr([start, ]string1, string2[, compare]) 返回指定一字符串在另一字符串中最先出现的位置。在字符串string1中,从start开始找string2,省略start时从string1头开始找。找不到时,函数值为0。 如果 string1 为零长度 InStr返回 0 string1 为 Null InStr返回 Null string2 为零长度 InStr返回 Start 的值 string2 为 Null InStr返回 Null string2 找不到 InStr返回 0 在 string1 中找到string2 InStr返回 找到的位置 start 值 > string2 值 InStr返回 0
分享到:
相关推荐
Oracle数据库提供了多种截取字符串的方法,本文将介绍 substr 和 instr 两个常用函数,以及 case when then else end 语句的使用。 一、substr 函数 substr 函数用于截取字符串的一部分,语法为 `substr(string, ...
`INSTR`函数用于查找一个字符串在另一个字符串中的位置,其基本语法格式为: ```sql INSTR(source_string, search_string, start_position, occurrence) ``` - **source_string**:源字符串。 - **search_string**...
接下来是`instr`函数,它用于查找子字符串在源字符串中的位置。基本语法如下: ```sql INSTR(string, child_string, [start], [show_time]) ``` - `string`:源字符串。 - `child_string`:要查找的子字符串。 - `...
在实际工作中经常遇到截取两个相同字符串之间的字符的oracle问题,以下是相关语句
oracle 截取字符(substr),检索字符位置(instr) case when then else end语句使用 收藏 常用函数:substr和instr 1.SUBSTR(string,start_position,[length]) 求子字符串,返回字符串 解释:string 元字符串 start_...
`instr()` 是Oracle中的一个内建函数,它用于查找子串在目标字符串中的位置。例如,`instr(string, substring)` 返回`substring`在`string`中第一次出现的位置。虽然这不是直接的字符串分割函数,但可以配合其他...
2. **INSTR()** 函数:这个函数用于查找子字符串在主字符串中第一次出现的位置。它的语法是 `INSTR(string, substring, [start_position, [occurrence]])`。`string` 是主字符串,`substring` 是要查找的子字符串,`...
Oracle Sql 提供了 INSTR() 函数,用于查找字符串中某个字符的位置。 示例:SELECT INSTR('abcdce', 'c') FROM dual; -- 返回 3 5. 字符替换函数 Oracle Sql 提供了 REPLACE() 函数,用于将字符串中的某个字符...
对于截取字符串,Oracle中有两个函数substr(),instr()截取规则的字符串使用起来较为方便,这里重新封装了一个函数 --调用函数参数说明: --num_char(str1 varchar2,str2 varchar2,indexs number) --str1 原字符串 --...
这两种方法都能有效地从JSON字符串中提取属性值,但`REGEXP_REPLACE()`更适用于复杂或有规律的JSON格式,而基于`instr()`的方案则适用于简单的字符串处理,且在某些情况下可能更高效。然而,Oracle从12c版本开始提供...
在IT领域,特别是数据库编程与处理中,对字符串进行有效的操作是极其常见的需求之一。PL/SQL(Procedural Language for Oracle)作为Oracle数据库的一种强大工具,提供了丰富的功能来处理字符串,包括分割、连接、...
本文将深入探讨如何使用自定义函数来截取JSON字符串中的特定内容,这在处理复杂的JSON数据时非常有用。 Oracle提供的JSON功能虽然强大,但有时我们需要更灵活的方式来提取数据,比如在没有内置函数能够满足需求的...
`INSTR(str, substr[, start_position[, occurrence]])` 用于查找子字符串在主字符串中出现的位置。`occurrence` 参数可选,用于指定查找第几个出现的子字符串。 5. **REPLACE()** 函数: 这个函数用于替换字符串...
`INSTR`函数用于查找字符串中特定子串的位置,其语法如下: ```sql INSTR(string, substr, [start_position, [occurrence]]) ``` - `string`:源字符串。 - `substr`:要查找的子字符串。 - `start_position`:可选...
通过以上介绍,我们可以看到INSTR函数在Oracle数据库中具有非常重要的作用,它能够帮助我们在字符串中快速定位特定子字符串的位置,进而实现对数据的高效处理。掌握INSTR函数及其用法对于提高SQL查询效率和数据处理...
5. INSTR() 函数:INSTR()函数用于查找一个字符串在另一个字符串中出现的位置。它接受四个参数,分别是目标字符串、要查找的子串、起始位置(默认为1)和重复计数(默认为1)。如果找不到子串,返回0。如果起始位置...
在每次循环中,我们使用 SUBSTR 函数来截取字符串,并使用 INSTR 函数来查找分号的位置。最后,我们使用 DBMS_OUTPUT.PUT_LINE 函数来输出结果。 方法二 在方法二中,我们使用了 FOR 循环来截取表字段中带分号的...
`LEN`用于获取字符串长度,`CHARINDEX`用于查找指定字符在字符串中的位置,而`SUBSTRING`则用于从指定位置开始截取指定长度的字符串。 在实际应用中,这样的操作可以用于将存储在单一字段中的分隔值分解为单独的...
INSTR函数查找子字符串在另一个字符串中的位置。它可以指定从哪个位置开始搜索,以及查找第几次出现。例如,`SELECT INSTR('thinking in java','in',4,2) FROM dual`将找到第二个"in"的位置。 在数值函数方面,...