在Oracle中,可以使用SUBSTR和INSTR函數來截取固定符號前的內容。以下是一個示例:
假設有一個字符串"abc:def:ghi",我們想要截取第一個":“符號前的內容"abc”:
SELECT SUBSTR('abc:def:ghi', 1, INSTR('abc:def:ghi', ':') - 1) FROM dual;
在上面的查詢中,INSTR函數用來查找第一個":"的位置,然后SUBSTR函數根據這個位置截取子字符串。
如果想截取第二個":“符號前的內容"abc:def”,可以按照下面的方式進行:
SELECT SUBSTR('abc:def:ghi', 1, INSTR('abc:def:ghi', ':', 1, 2) - 1) FROM dual;
同樣,INSTR函數的第三個參數表示從第幾個出現的符號開始查找。