首頁 >資料庫 >Oracle >oracle字串怎麼反轉

oracle字串怎麼反轉

WBOY
WBOY原創
2022-06-10 15:40:572786瀏覽

在oracle中,可以利用reverse函數將字串進行反轉,該函數的作用就是將一個物件進行反向轉換,語法為「select reverse('需要反轉的字串') from dual;」;此函數是針對資料庫內部儲存的物件編碼進行反轉的,實現儲存的並不是直接編碼後的結果,而是經過某種內部轉換後實現的。

oracle字串怎麼反轉

本教學操作環境:windows10系統、Oracle 12c版、Dell G3電腦。

oracle字串怎麼反轉

oracle 提供一個reverse函數,可以實作將一個物件反向轉換.

例如:

oracle字串怎麼反轉

由於這個函數,是針對資料庫內部儲存的物件編碼進行反轉的,

因此,在例如:數字,中文等.因為實現儲存的並不是直接編碼後的結果,而是經過某種內部轉換後實現的,因此,在轉換完成後,並不一定是自己想要的結果.示例:

SQL> select reverse(123456) ,reverse('×××') from dual;
REVERSE(123456) REVERSE('×××')
--------------- -------------------------
-668706000000 ?秃补衩巳?兄

在這個地方,一個整數,一個中文內容,就被轉換為其它的內容了.

我們dump看看,就明白oracle是如何reverse了

SQL> select reverse(123456),dump(123456),dump(reverse(123456)) from dual;
REVERSE(123456) DUMP(123456) DUMP(REVERSE(123456))
--------------- ------------------------- -------------------------
-668706000000 Typ=2 Len=4: 195,13,35,57 Typ=2 Len=4: 57,35,13,195

推薦教程:《Oracle視頻教程

以上是oracle字串怎麼反轉的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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