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

Hàm chứa () trong PL-SQL hoạt động như thế nào?

Nội dung chứa được sử dụng trên các trường văn bản có 'Chỉ mục CONTEXT', lập chỉ mục trường văn bản để tìm kiếm. Cách sử dụng tiêu chuẩn là như thế này (sử dụng score để hiển thị những gì được trả về từ contains dựa trên mệnh đề 1 trong contains khớp với điểm 1 trong score ):

SELECT score(1), value
FROM table_name
WHERE CONTAINS(textField, 'searchString', 1) > 0;

Đối với dữ liệu như thế này trong bảng table_name

Giá trị
value  |  textField
-------|-----------------------------------------------
A      |   'Here is searchString.  searchString again.'
B      |   'Another string'
C      |   'Just one searchString'

Truy vấn đó sẽ trả về

2 A
1 C

So contains tương tự như like, nhưng sẽ đếm số lần một chuỗi xuất hiện trong một trường văn bản. Tôi không thể tìm thấy tài nguyên bằng cách sử dụng Chứa cách nó được sử dụng trong truy vấn bạn đã đăng, nhưng tôi nghĩ rằng điều đó sẽ trả về các hàng trong đó dFullText có ít nhất một phiên bản của car trong đó hoặc tương đương với sql này:

Select * from blabla where dFullText like "%car%"

Đây là một nguồn khác.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các giá trị lặp lại trong một cột

  2. Làm cách nào để lấy kiểu dữ liệu cột trong Oracle với PL-SQL với đặc quyền thấp?

  3. Nhóm các bản ghi từng giờ hoặc từng ngày và lấp đầy khoảng trống bằng 0 hoặc rỗng

  4. Cách ghi vào tệp CSV bằng Oracle SQL * Plus

  5. Lược đồ kỹ sư đảo ngược (oracle) thành ERD