Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Ucieczka przed symbolami wieloznacznymi w LIKE

Możesz użyć escape składnia

Możesz dołączyć rzeczywiste znaki % lub _ we wzorcu za pomocą ESCAPE klauzula, która identyfikuje znak ucieczki. Jeśli znak ucieczki poprzedza znak % lub _ we wzorcu, to Oracle interpretuje ten znak dosłownie we wzorcu, a nie jako specjalny znak pasujący do wzorca.

Możesz więc zrobić:

select * from property where name like '%\_%' escape '\';

NAME                 VALUE                                             
-------------------- --------------------------------------------------
max_width            90                                                

select * from property where name like '%\%%' escape '\';

NAME                 VALUE                                             
-------------------- --------------------------------------------------
taxrate%             5.20                                              



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL nie rozpoznaje aliasu kolumny w klauzuli where

  2. 19.3 PDB Zamknij ORA-65107 ORA-16078

  3. Nie można skompilować GI 12.1.0.2 i błędu segmentacji

  4. Oracle wstawia, jeśli wiersz nie istnieje

  5. wywoływanie przechowywanego proc przez dblink