Bạn có thể sử dụng một cái gì đó tương tự như thế này. Điều này lấy độ dài của chuỗi, sau đó trừ đi độ dài của chuỗi với các khoảng trắng bị loại bỏ. Sau đó, thêm số một vào đó sẽ cung cấp cho bạn số từ:
Select length(yourCol) - length(replace(yourcol, ' ', '')) + 1 NumbofWords
from yourtable
Xem SQL Fiddle với Demo
Nếu bạn sử dụng dữ liệu sau:
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
;
Và truy vấn:
Select yourcol,
length(yourCol) - length(replace(yourcol, ' ', '')) + 1 NumbofWords
from yourtable
Kết quả là:
| YOURCOL | NUMBOFWORDS |
---------------------------------
| Hello To Oracle | 3 |
| oneword | 1 |
| two words | 2 |