Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm cách nào để đếm số từ trong một chuỗi trong Oracle?

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 |


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tổng hợp chuỗi Oracle

  2. Hàm DECOMPOSE () trong Oracle

  3. Trang chủ Oracle Chỉ đọc

  4. Sử dụng Oracle kết hợp ba bảng thành một với PIVOT

  5. Cách cài đặt nhà phát triển SQL trên máy Mac