यदि आप अनियंत्रित reverse()
. से बचने की कोशिश कर रहे हैं फ़ंक्शन आप utl_raw.reverse()
समारोह
इसके बजाय, उचित रूपांतरण के साथ और रॉ से भी:
select utl_i18n.raw_to_char(
utl_raw.reverse(
utl_i18n.string_to_raw('Some string', 'AL32UTF8')), 'AL32UTF8')
from dual;
UTL_I18N.RAW_TO_CHAR(UTL_RAW.REVERSE(UTL_I18N.STRING_TO_RAW('SOMESTRING','AL32UT
--------------------------------------------------------------------------------
gnirts emoS
तो वह एक मूल मूल्य ले रहा है; utl_i18n.string_to_raw()
कर रहे हैं उस पर; फिर उसे utl_raw.reverse()
. पर पास करना; फिर उस परिणाम को utl_i18n.raw_to_char()
. के माध्यम से पास करना ।
पूरी तरह से सुनिश्चित नहीं है कि यह मल्टीबाइट वर्णों से कैसे निपटेगा, या आप वैसे भी उनके साथ क्या करना चाहते हैं...
या चर्चा @RahulTripathi से जुड़ी से भिन्न , कैरेक्टर सेट हैंडलिंग के बिना:
select utl_raw.cast_to_varchar2(utl_raw.reverse(utl_raw.cast_to_raw('Some string')))
from dual;
UTL_RAW.CAST_TO_VARCHAR2(UTL_RAW.REVERSE(UTL_RAW.CAST_TO_RAW('SOMESTRING')))
--------------------------------------------------------------------------------
gnirts emoS
लेकिन वह धागा यह भी नोट करता है कि यह केवल सिंगल-बाइट वर्णों के लिए काम करता है।