首頁 > 資料庫 > mysql教程 > 如何在 Oracle SQL 中最後一次出現分隔符號時拆分字串?

如何在 Oracle SQL 中最後一次出現分隔符號時拆分字串?

Mary-Kate Olsen
發布: 2025-01-05 14:56:44
原創
164 人瀏覽過

How to Split a String at the Last Occurrence of a Delimiter in Oracle SQL?

使用 Oracle SQL 在特定分隔符號位置拆分字串

在特定分隔符號位置拆分字串是資料操作任務中的常見要求。 Oracle SQL 中的 INSTR 和 SUBSTR 函數提供了實現此目的的簡單方法。

在您的例子中,您希望在最遠的分隔符號處拆分字串“F/P/O”,在本例中是最後一個正斜杠 (/)。您的原始 SQL 語句雖然大部分是正確的,但缺少 INSTR 函數中的關鍵 start_position 參數。

SELECT Substr('F/P/O', 1, Instr('F/P/O', '/') - 1) part1, 
       Substr('F/P/O', Instr('F/P/O', '/') + 1)    part2 
FROM   dual
登入後複製

透過在 INSTR 中指定負 start_position,我們可以從字串結尾開始倒數。在您的情況下,使用 -1 將說明分隔符號的最後一次出現。

SELECT SUBSTR(str, 1, Instr(str, '/', -1, 1) -1) part1,
       SUBSTR(str, Instr(str, '/', -1, 1) +1) part2
FROM DATA
登入後複製

此修改後的查詢將在最後一個正斜杠處正確分割字符串“F/P/O”,從而導致:

PART1    PART2
-----  -----
F/P       O
登入後複製

以上是如何在 Oracle SQL 中最後一次出現分隔符號時拆分字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板