從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個匹配項的位置。預設查詢順序為從左到右。當起始位置為負數的時候,從右邊開始查詢...