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

Bagaimana cara kerja contain() dalam PL-SQL?

Berisi digunakan pada bidang teks yang memiliki 'Indeks KONTEKS', yang mengindeks bidang teks untuk pencarian. Penggunaan standarnya seperti ini (menggunakan score operator untuk menampilkan apa yang dikembalikan dari contains klausa berdasarkan 1 di contains cocok dengan 1 dalam score ):

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

Untuk data seperti ini pada tabel table_name

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

Kueri itu akan mengembalikan

2 A
1 C

Jadi berisi mirip dengan suka, tetapi akan menghitung berapa kali string muncul di bidang teks. Saya tidak dapat menemukan sumber daya menggunakan Berisi cara penggunaannya dalam kueri yang Anda poskan, tetapi saya pikir itu akan mengembalikan baris di mana dFullText memiliki setidaknya satu instance car di dalamnya, atau setara dengan sql ini:

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

Ini sumber lain.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memilih kolom dari tabel yang memiliki nilai bukan nol?

  2. Status Risiko Analisis Tekanan Memori

  3. Bagaimana saya bisa meneruskan parameter ke skrip t-sql?

  4. Mendapatkan pegangan ke Oracle Connection asli di Hibernate 4 untuk menjalankan proses tersimpan

  5. Database Manajer Paket GI 19c RPM