Oracle
 sql >> база данни >  >> RDS >> Oracle

Как мога да преброя броя на думите в низ в Oracle?

Можете да използвате нещо подобно на това. Това получава дължината на низа, след което изважда дължината на низа с премахнатите интервали. След това добавянето на номер едно към това трябва да ви даде броя на думите:

Изберете дължина(вашата колона) - дължина(заменете(вашият кол, ' ', '')) + 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 |

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да променя схемата по подразбиране в sql developer?

  2. Как да предвидим и избягаме от единични кавички ' в Oracle

  3. Изходът на скрипта на SQL Developer съкращава ширината на sys_refcursor

  4. Как да вмъкнете данни директно от Excel в базата данни на Oracle

  5. Вмъкване на блоб в базата данни на Oracle с C#