Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

रिवर्स () फ़ंक्शन का उपयोग किए बिना Oracle (11g) SQL में एक स्ट्रिंग को कैसे उलटें?

यदि आप अनियंत्रित 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                                                                     

लेकिन वह धागा यह भी नोट करता है कि यह केवल सिंगल-बाइट वर्णों के लिए काम करता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle में varchar2 फ़ील्ड के लिए अनुक्रम बनाना

  2. मुझे क्या और कब setFetchSize () निर्दिष्ट करना चाहिए?

  3. SQLAlchemy में SQL क्वेरीज़ के मुद्रण को सुंदर स्वरूपित कैसे करें?

  4. Oracle ODP.Net और EF CodeFirst के साथ काम करने के लिए DbContext को कैसे कॉन्फ़िगर करें?

  5. ऑरैकल एसक्यूएल में विभिन्न प्रकार के रिकॉर्ड और कॉलम के साथ 2 प्रश्नों में कैसे शामिल हों?