Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да обработвате/използвате специални знаци като процент (%) и амперсанд (&) в Oracle SQL заявки

Ако искате да съпоставите стойности на Field_Name, които съдържат „bla%bla&2“, тогава трябва да напишете това:

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

Можете да посочите кой знак искате да използвате, за да избегнете следващ знак (благодарностите трябва да отидат на mathguy, не на мен). Също така трябва да set define off за да попречи на sqlplus да се опитва да замени стойности в низ.

Ако обаче искате да съпоставите стойности на Field_Name, които са точно равни на дадения низ, тогава правите това вместо това:

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. Странно поведение на пълно външно присъединяване в Oracle - как може да се обясни?

  2. Инсталиране на Oracle 32-bit Client на Windows Server, който вече работи с 64-битов Oracle Database Server

  3. Идентификаторът „APEX_JSON.PARSE“ трябва да бъде деклариран в oracle 11.2.0

  4. Грешка в Oracle създава дублиращи се обобщени стойности в JSON_ARRAYAGG

  5. Пример за Java в базата данни на Oracle