instr在oracle中擷取字串

2021-08-25 09:52:00 字數 635 閱讀 6529

從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中的instr函式

在oracle pl sql中,instr函式返回string2在string1中出現的位置,語法如下 例項1.從起始位置開始搜尋,第一次出現子串的位置 sql select instr chen linbo bobo12082119 bo 1,1 from dual instr chen linb...

Oracle中的instr 函式

格式一 instr string1,string2 instr 源字串,目標字串 注 在oracle plsql中,instr函式返回要擷取的字串在源字串中的位置。只檢索一次,也就是說從字元的開始到字元的結尾就結束。1 select instr helloworld l from dual 返回結果...

oracle中的instr方法

instr方法的格式為 instr 源字串,目標字串,起始位置,匹配序號 例如 instr corporate floor or 3,2 中,源字串為 corporate floor 目標字串為 or 起始位置為3,取第2個匹配項的位置。預設查詢順序為從左到右。當起始位置為負數的時候,從右邊開始查詢...