在Oracle數據庫中,SUBSTR
函數用于從字符串中提取子字符串。該函數的基本語法如下:
SUBSTR(string, start, length)
其中:
string
是要從中提取子字符串的原始字符串。start
是子字符串的起始位置(從1開始計數)。如果省略此參數,則從原始字符串的第一個字符開始提取。length
是要提取的子字符串的長度。如果省略此參數,則提取從起始位置到原始字符串末尾的所有字符。下面是一些使用SUBSTR
函數的示例:
SELECT SUBSTR('Hello, World!', 5, 3) FROM dual;
此查詢將返回 ‘llo’。 2. 提取從第2個字符開始的5個字符的子字符串:
SELECT SUBSTR('Hello, World!', 2, 5) FROM dual;
此查詢將返回 ‘ello’。 3. 提取從第1個字符開始的所有字符(即整個字符串):
SELECT SUBSTR('Hello, World!', 1) FROM dual;
此查詢將返回 ‘Hello, World!’。 4. 提取從第10個字符開始的2個字符的子字符串:
SELECT SUBSTR('Hello, World!', 10, 2) FROM dual;
此查詢將返回 ‘World’。
注意:在Oracle數據庫中,dual
是一個虛擬表,通常用于在不創建實際表的情況下執行查詢。