Anda dapat menggunakan sesuatu yang mirip dengan ini. Ini mendapatkan panjang string, lalu mengurangi panjang string dengan spasi dihapus. Dengan menambahkan nomor satu itu akan memberi Anda jumlah kata:
Select length(yourCol) - length(replace(yourcol, ' ', '')) + 1 NumbofWords
from yourtable
Lihat SQL Fiddle dengan Demo
Jika Anda menggunakan data berikut:
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
;
Dan pertanyaannya:
Select yourcol,
length(yourCol) - length(replace(yourcol, ' ', '')) + 1 NumbofWords
from yourtable
Hasilnya adalah:
| YOURCOL | NUMBOFWORDS |
---------------------------------
| Hello To Oracle | 3 |
| oneword | 1 |
| two words | 2 |