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

Cách xử lý / sử dụng các ký tự đặc biệt như phần trăm (%) và dấu và (&) trong các truy vấn SQL của Oracle

Nếu bạn muốn so khớp các giá trị Field_Name chứa 'bla% bla &2', thì bạn cần viết như sau:

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

Bạn có thể chỉ định ký tự nào bạn muốn sử dụng để thoát khỏi một ký tự sau (cảm ơn nên chuyển đến mathguy, không phải tôi). Bạn cũng phải set define off để ngăn sqlplus cố gắng thay thế các giá trị trong một chuỗi.

Tuy nhiên, nếu bạn muốn đối sánh các giá trị Field_Name chính xác bằng chuỗi đã cho, thì bạn thực hiện việc này thay thế:

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. Truyền giá trị tham số XMLQuery của Oracle

  2. oracle sql không phải là một nhóm theo biểu thức trong khi đếm

  3. oracle 12c - chọn chuỗi sau lần xuất hiện cuối cùng của một ký tự

  4. oracle EBS R12 là gì

  5. Truy vấn của tôi chạy nhanh hơn trong khoảng thời gian thứ hai, làm cách nào để ngăn điều đó lại?