首頁  >  文章  >  資料庫  >  oracle中substr函數用法

oracle中substr函數用法

下次还敢
下次还敢原創
2024-04-30 08:27:15762瀏覽

substr() 函數擷取字串子字串,語法為:substr(str, start, [length])。用法舉例:從 'Hello World' 中提取第 3 個字元開始的 4 個字元:SELECT substr('Hello World', 3, 4) FROM dual; 結果:'llo'。

oracle中substr函數用法

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。

以上是oracle中substr函數用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn