在Oracle中,SUBSTR函數用于獲取一個字符串的子字符串。它的作用是從一個字符串中截取指定長度的子字符串。
SUBSTR函數通常使用以下語法:
SUBSTR(string, start_position, length)
其中:
string是要截取子字符串的原始字符串。
start_position是開始截取的位置,可以是一個正整數或負整數。正整數表示從字符串的第一個字符開始計算位置,負整數表示從字符串的最后一個字符開始計算位置。
length是要截取的子字符串的長度,可以是一個正整數或負整數。正整數表示截取指定長度的子字符串,負整數表示截取到字符串的倒數第幾個字符。
以下是一些示例:
SUBSTR(‘Hello, World!’, 8, 5) 返回 ‘World’,因為它從第8個字符開始截取長度為5的子字符串。
SUBSTR(‘Hello, World!’, -6) 返回 ‘World!’,因為它從倒數第6個字符開始截取到字符串的末尾。
SUBSTR(‘Hello, World!’, 8, -1) 返回 ‘World’,因為它從第8個字符開始截取到倒數第一個字符之前。