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

Cara menangani/menggunakan karakter khusus seperti persen (%) dan ampersand (&) dalam kueri Oracle SQL

Jika Anda ingin mencocokkan nilai Field_Name yang berisi 'bla%bla&2', maka Anda perlu menulis ini:

set define off
Select * From Some_Table Where Field_Name Like '%bla\%bla&2%' escape '\';

Anda dapat menentukan karakter mana yang ingin Anda gunakan untuk menghindari karakter berikut (terima kasih harus ditujukan kepada mathguy, bukan saya). Anda juga harus set define off untuk mencegah sqlplus mencoba mengganti nilai dalam string.

Namun, jika Anda ingin mencocokkan nilai Field_Name yang sama persis dengan string yang diberikan, lakukan ini sebagai gantinya:

set define off
Select * From Some_Table Where Field_Name = 'bla%bla&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. Masalah parameter dengan Oracle RefCursor

  2. Menghubungkan Oracle menggunakan ODP.NET dengan Enterprise Library DAAB

  3. Bisakah GRANT digunakan di dalam Oracle Store Procedure?

  4. Apakah penyatuan koneksi harus dimiliki di ODP.NET?

  5. Kueri yang menampilkan gabungan luar berperilaku berbeda di Oracle 12c