SUBSTR
是 Oracle 數據庫中的一個字符串函數,用于從給定字符串中提取子字符串。其基本語法如下:
SUBSTR(string, start_position, [length])
參數說明:
string
:要操作的原始字符串。start_position
:子字符串開始的位置。注意,這里的索引是從 1 開始的,而不是從 0 開始。length
(可選):子字符串的長度。如果省略此參數,則默認提取至字符串末尾。以下是一些使用 SUBSTR
函數的示例:
提取字符串的前三個字符:
SELECT SUBSTR('Hello, World!', 1, 3) FROM DUAL; -- 結果為 'Hel'
從第五個字符開始提取字符串的剩余部分:
SELECT SUBSTR('Hello, World!', 5) FROM DUAL; -- 結果為 'o, World!'
在查詢中使用 SUBSTR
函數:
SELECT SUBSTR(first_name, 1, 1) AS initial FROM employees; -- 提取員工名字的首字母
使用 SUBSTR
函數與其他字符串函數組合:
SELECT CONCAT(SUBSTR(first_name, 1, 1), '. ', last_name) AS full_name FROM employees; -- 生成 "Firstname. Lastname" 格式的全名
總之,SUBSTR
函數在 Oracle 數據庫中非常實用,可以方便地從字符串中提取子字符串。