在oracle中,可以利用reverse函數(shù)將字符串進(jìn)行反轉(zhuǎn),該函數(shù)的作用就是將一個對象進(jìn)行反向轉(zhuǎn)換,語法為“select reverse('需要反轉(zhuǎn)的字符串') from dual;”;該函數(shù)是針對數(shù)據(jù)庫內(nèi)部存儲的對象編碼進(jìn)行反轉(zhuǎn)的,實現(xiàn)存儲的并不是直接編碼后的結(jié)果,而是經(jīng)過某種內(nèi)部轉(zhuǎn)換后實現(xiàn)的。
本教程操作環(huán)境:windows10系統(tǒng)、Oracle 12c版、Dell G3電腦。
oracle字符串怎么反轉(zhuǎn)
oracle 提供一個reverse函數(shù),可以實現(xiàn)將一個對象反向轉(zhuǎn)換.
比如:
由于這個函數(shù),是針對數(shù)據(jù)庫內(nèi)部存儲的對象編碼進(jìn)行反轉(zhuǎn)的,
因此,在比如:數(shù)字,中文等.因為實現(xiàn)存儲的并不是直接編碼后的結(jié)果,而是經(jīng)過某種內(nèi)部轉(zhuǎn)換后實現(xiàn)的,因此,在轉(zhuǎn)換完成后,并不一定是自己想要的結(jié)果.示例:
SQL> select reverse(123456) ,reverse('×××') from dual; REVERSE(123456) REVERSE('×××') --------------- ------------------------- -668706000000 ?禿補(bǔ)衩巳?兄
在這個地方,一個整數(shù),一個中文內(nèi)容,就被轉(zhuǎn)換為其它的內(nèi)容了.
我們dump看看,就明白o(hù)racle是如何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視頻教程》