Можете да използвате нещо подобно на това. Това получава дължината на низа, след което изважда дължината на низа с премахнатите интервали. След това добавянето на номер едно към това трябва да ви даде броя на думите:
Изберете дължина(вашата колона) - дължина(заменете(вашият кол, ' ', '')) + 1 брой думи от вашата таблица
Вижте SQL Fiddle с демонстрация
Ако използвате следните данни:
СЪЗДАВАЙТЕ ТАБЛИЦА вашата таблица (вашиятCol varchar2(15));ВМЕСЕТЕ ВСИЧКИ ВЪВ таблицата си (вашияКол) СТОЙНОСТИ ('Здравей на Oracle') ВЪВ таблицата си (вашата колона) СТОЙНОСТИ ('една дума') ВЪВ таблицата си (вашия стол) СТОЙНОСТИ ( 'две думи')SELECT * FROM dual;
И заявката:
Изберете своя col, length(yourCol) - length(replace(yourcol, ' ', '')) + 1 NumboofWordsfrom your table
Резултатът е:
<предварителен код>| ВАШИЯТ КОЛ | NUMBOFWORDS |--------------------------------| Здравейте на Oracle | 3 || една дума | 1 || две думи | 2 |