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