substr() 函數提取字符串子串,語法為:substr(str, start, [length])。用法舉例:從 ‘hello world’ 中提取第 3 個字符開始的 4 個字符:select substr(‘hello world’, 3, 4) from dual; 結果:’llo’。
Oracle 中 substr() 函數用法
substr() 函數用于從字符串中提取子串。其語法如下:
<code>substr(str, start, [length])</code>
登錄后復制
其中:
str:要從中提取子串的字符串。
start:提取子串的起始位置,從 1 開始計數。
length(可選):要提取的子串的長度。如果省略,則提取從起始位置到字符串末尾的所有內容。
用法舉例
<code>SELECT substr('Hello World', 3, 4) FROM dual;</code>
登錄后復制
輸出:
<code>llo </code>
登錄后復制
示例說明:
該查詢從字符串 ‘Hello World’ 中提取了從第 3 個字符(’l’)開始的 4 個字符的子串。
結果子串為 “llo”。
其他用法示例:
提取字符串的第一個字符:
<code>SELECT substr('Oracle', 1, 1) FROM dual;</code>
登錄后復制
提取字符串的最后幾個字符:
<code>SELECT substr('Database', -3) FROM dual;</code>
登錄后復制
提取指定長度的子串:
<code>SELECT substr('Programming', 1, 8) FROM dual;</code>
登錄后復制
注意事項:
start 參數必須大于或等于 1。
length 參數必須大于或等于 0。
如果 start + length > 字符串長度,則將只提取從 start 到字符串末尾的字符。
如果 start 或 length 為負數,則將返回 NULL。