Oracle PL/SQL: 取得 Substring 在 String 中的位置

在 Oracle Database 中, 要取得 Substring 在 String 中的位置, 可利用 inStr 此函數,

公式: inStr( String, Substring, 開始位置, 第幾個 Substring )

例子 1 : 從第 1 個位置開始找
 範例
Select instr( 'string string string', 'in' ) from dual;

-- 結果: 4


例子 2 : 從第 5 個位置開始找
 範例
Select instr( 'string string string', 'in', 5 ) from dual;

-- 結果: 11


例子 3 : 從第 5 個位置開始找, 且要找到第 2 個的
 範例
Select instr( 'string string string', 'in', 5, 2 ) from dual;

-- 結果: 18


例子 4 : 從後面往前找
 範例
Select instr( 'string string string', 'in', -1 ) from dual;

-- 結果: 18
Related Posts Plugin for WordPress, Blogger...