Oracle的substring_index函數用于返回字符串中指定分隔符的子字符串。以下是一些使用substring_index函數的技巧:
SELECT SUBSTRING_INDEX('hello,world,how,are,you', ',', 1) FROM dual;
這將返回字符串中第一個逗號之前的子字符串"hello"。
SELECT SUBSTRING_INDEX('hello,world,how,are,you', ',', -1) FROM dual;
這將返回字符串中最后一個逗號之后的子字符串"you"。
SELECT SUBSTRING_INDEX('hello,world,how,are,you', ',', 3) FROM dual;
這將返回字符串中第三個逗號之前的子字符串"hello,world,how"。
通過靈活運用substring_index函數的參數,可以實現對字符串的靈活截取和處理。