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

मैं Oracle में एक स्ट्रिंग में शब्दों की संख्या कैसे गिन सकता हूं?

आप कुछ इसी तरह का उपयोग कर सकते हैं। यह स्ट्रिंग की लंबाई प्राप्त करता है, फिर हटाए गए रिक्त स्थान के साथ स्ट्रिंग की लंबाई को घटा देता है। फिर उसमें नंबर एक जोड़ने से आपको शब्दों की संख्या मिलनी चाहिए:

Select length(yourCol) - length(replace(yourcol, ' ', '')) + 1 NumbofWords
from yourtable

डेमो के साथ SQL Fiddle देखें

यदि आप निम्न डेटा का उपयोग करते हैं:

CREATE TABLE yourtable
    (yourCol varchar2(15))
;

INSERT ALL 
    INTO yourtable (yourCol)
         VALUES ('Hello To Oracle')
    INTO yourtable (yourCol)
         VALUES ('oneword')
    INTO yourtable (yourCol)
         VALUES ('two words')
SELECT * FROM dual
;

और क्वेरी:

Select yourcol,
  length(yourCol) - length(replace(yourcol, ' ', '')) + 1 NumbofWords
from yourtable

नतीजा यह है:

|         YOURCOL | NUMBOFWORDS |
---------------------------------
| Hello To Oracle |           3 |
|         oneword |           1 |
|       two words |           2 |


  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 डेटाबेस में नेटिव डायनेमिक SQL का परिचय

  2. स्ट्रिंग का प्रयोग करें oracle SQL क्वेरी में फ़ंक्शन शामिल है

  3. ORA-00933:SQL कमांड ठीक से समाप्त नहीं हुआ

  4. असाइनमेंट के लिए Oracle कर्सर

  5. क्या मुझे Oracle में प्राथमिक कुंजी कॉलम को अनुक्रमित करना चाहिए