SUBSTR
是 Oracle 數據庫中的一個字符串處理函數,用于從給定字符串中提取子字符串。它有兩種語法形式:
SUBSTR(string, start_position)
SUBSTR(string, start_position, length)
其中:
string
是要操作的原始字符串。start_position
是子字符串開始的位置(從 1 開始計數)。如果為負數,則從字符串末尾開始計算。length
是可選參數,表示子字符串的長度。如果省略此參數,則默認提取從 start_position
開始直到字符串末尾的所有字符。以下是一些使用 SUBSTR
函數的示例:
-- 示例 1: 從第 3 個字符開始提取子字符串,直到字符串末尾
SELECT SUBSTR('Hello, World!', 3) FROM DUAL;
-- 結果: 'llo, World!'
-- 示例 2: 從第 3 個字符開始提取子字符串,長度為 5
SELECT SUBSTR('Hello, World!', 3, 5) FROM DUAL;
-- 結果: 'llo, '
-- 示例 3: 從倒數第 3 個字符開始提取子字符串,直到字符串末尾
SELECT SUBSTR('Hello, World!', -3) FROM DUAL;
-- 結果: 'ld!'
注意:在這些示例中,我們使用了 DUAL
表,因為它是 Oracle 數據庫中的一個虛擬表,用于測試和演示目的。在實際應用中,你需要根據自己的數據表和字段進行相應的調整。