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

SQL का उपयोग करके वर्ड द्वारा रिवर्स स्ट्रिंग वर्ड

अपने स्वयं के कार्य को परिभाषित करने से बचने के लिए एक्सएमएल-आधारित संस्करण; listagg() . के लिए 11g की आवश्यकता है :

select listagg(word, ' ') within group (order by rn desc) as reversed
from (
  select word, rownum as rn
  from xmltable('for $i in ora:tokenize($STR, " ") return $i'
    passing 'Hello World! I Love StackOverflow' as str
    columns word varchar2(4000) path '.'
  )
);

REVERSED                               
----------------------------------------
StackOverflow Love I World! Hello        

XMLTable() टोकनिंग करता है, और एक पंक्ति संख्या निर्दिष्ट करता है:

select rownum as rn, word
from xmltable('for $i in ora:tokenize($STR, " ") return $i'
  passing 'Hello World! I Love StackOverflow' as str
  columns word varchar2(4000) path '.'
);

        RN WORD               
---------- --------------------
         1 Hello                
         2 World!               
         3 I                    
         4 Love                 
         5 StackOverflow        

listagg() फिर इसे उल्टे क्रम में एक साथ वापस टुकड़े करें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLDeveloper कनेक्शन के तहत कोई टेबल प्रदर्शित नहीं करता है जहां यह टेबल कहता है

  2. ओरेकल इंडेक्स और ओरेकल में इंडेक्स के प्रकार उदाहरण के साथ

  3. दिनांक अंतराल के अनुसार बहु-स्तंभ समूह को पुनः प्राप्त करें

  4. Oracle:2 तिथियों के बीच HH:MM:SS में समय अंतर की गणना करें

  5. R12/R12.2 . में Oracle प्रपत्र