Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana saya bisa menghitung jumlah kata dalam string di Oracle?

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 |


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Database Oracle tergantung tanpa batas dalam kueri UPDATE

  2. ORA-20001 di R12 Kumpulkan statistik skema pada 11g(FND_HISTOGRAM_COLS)

  3. Bagaimana saya bisa memasukkan ke dalam kolom BLOB dari pernyataan insert di sqldeveloper?

  4. Cara yang benar untuk memberi pengguna akses ke skema tambahan di Oracle

  5. Menghubungkan Oracle ke SQL Server melalui Koneksi Aman