在Oracle中,substr函數用于從一個字符串中提取子字符串
如果start_position
為負數,那么它表示從字符串末尾開始計算的位置。例如,-1表示字符串的最后一個字符,-2表示倒數第二個字符,依此類推。
如果length
為負數,那么將其視為0。這意味著substr函數將返回一個空字符串。
舉例說明:
SELECT SUBSTR('Hello, World!', -6) FROM DUAL; -- 返回 'World!'
SELECT SUBSTR('Hello, World!', -6, -3) FROM DUAL; -- 返回 ''(空字符串)
在第一個示例中,我們從字符串末尾的第6個字符開始提取子字符串,結果是’World!'。在第二個示例中,我們試圖從字符串末尾的第6個字符開始提取長度為-3的子字符串,但由于長度為負數,因此返回空字符串。