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