在oracle中,可以利用reverse函數將字符串進行反轉,該函數的作用就是將一個對象進行反向轉換,語法為“select reverse(‘需要反轉的字符串’) from dual;”;該函數是針對數據庫內部存儲的對象編碼進行反轉的,實現存儲的并不是直接編碼后的結果,而是經過某種內部轉換后實現的。
本教程操作環境:windows10系統、Oracle 12c版、Dell G3電腦。
oracle字符串怎么反轉
oracle 提供一個reverse函數,可以實現將一個對象反向轉換.
比如:
由于這個函數,是針對數據庫內部存儲的對象編碼進行反轉的,
因此,在比如:數字,中文等.因為實現存儲的并不是直接編碼后的結果,而是經過某種內部轉換后實現的,因此,在轉換完成后,并不一定是自己想要的結果.示例:
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視頻教程》
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦