Oracle的substr函數(shù)用于從一個字符串中提取子字符串
SELECT SUBSTR('Hello, World!', 1, 5) AS substring FROM DUAL;
這將返回’Hello’,因為我們從位置1開始提取5個字符。
SELECT SUBSTR('Hello, World!', INSTR('Hello, World!', 'W')) AS substring FROM DUAL;
這將返回’World!',因為我們從字符’W’的位置開始提取子字符串。
SELECT SUBSTR('Hello, World!', INSTR('Hello, World!', 'l'), INSTR('Hello, World!', 'o') - INSTR('Hello, World!', 'l')) AS substring FROM DUAL;
這將返回’llo,',因為我們從字符’l’的位置開始提取,直到字符’o’的位置。
SELECT SUBSTR('Hello, World!', LENGTH('Hello, World!')) AS last_char FROM DUAL;
這將返回’!',因為我們從字符串的最后一個字符開始提取。
SELECT SUBSTR('Hello, World!', -6) AS substring FROM DUAL;
這將返回’World!',因為我們從倒數(shù)第6個字符開始提取子字符串。
通過這些示例,您可以了解如何在Oracle中巧妙地運用substr函數(shù)來處理字符串。根據(jù)實際需求,可以靈活調(diào)整參數(shù)和函數(shù)組合來實現(xiàn)所需功能。