Oracle的substr函數用于從一個字符串中提取子字符串
SUBSTR(string, start_position, [length])
假設我們有一個名為employees的表,其中包含一個名為last_name的列,我們想要提取每個姓氏的前三個字母。
SELECT SUBSTR(last_name, 1, 3) AS short_last_name
FROM employees;
這將返回一個結果集,其中包含每個員工姓氏的前三個字母。
如果我們想從右邊開始提取,可以使用負數。例如,提取每個姓氏的最后兩個字母:
SELECT SUBSTR(last_name, -2) AS last_two_letters
FROM employees;
這將返回一個結果集,其中包含每個員工姓氏的最后兩個字母。
注意:Oracle中字符串的索引是從1開始的,而不是從0開始。因此,SUBSTR函數中的start_position參數應該是1或更大的數。