Oracle截取字符串中間內(nèi)容
業(yè)務(wù)場景:
????保存時,未關(guān)聯(lián)ID,使用名稱拼接保存入庫,(123我餓了321321)(1 我餓了)
? ? 現(xiàn)在需要通過名字反查ID。
截取字符串分析:
?????1.原字符串A,從前到后,第一個123后面的字符,獲得字符串B;
? ? ?2.字符串B,從前到后,第一個321前面的字符,即可截的需求,字符串C;
? ? ?3.通過字符串C,去表中查找,即可獲得該字符串的id;
關(guān)聯(lián)函數(shù)知識點:
????substr(參數(shù)A,參數(shù)B):截取字符串
????????參數(shù)A:需要截取的字符串
????????參數(shù)B:從第幾位開始(負數(shù)從后往前數(shù))
????instr(參數(shù)A,參數(shù)B,參數(shù)C,參數(shù)D):查找一個字符串在另一個字符串中首次出現(xiàn)的位置
????????參數(shù)A:原字符串
????????參數(shù)B:需要查找的字符串
????????參數(shù)C:位置(1左到右,負數(shù)從右到左)
????????參數(shù)D:第X次出現(xiàn)
代碼
標簽: