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

Uciekający znak ampersand w ciągu SQL

Zamiast

node_name = 'Geometric Vectors \& Matrices'

użyj

node_name = 'Geometric Vectors ' || chr(38) || ' Matrices' 

38 to kod ascii dla znaku &i w tej formie będzie interpretowany jako ciąg, nic więcej. Spróbowałem i zadziałało.

Innym sposobem może być użycie LIKE i podkreślenia zamiast znaku „&”:

node_name LIKE 'Geometric Vectors _ Matrices' 

Szansa, że ​​znajdziesz też inną płytę, która różni się tylko tą jedną postacią, jest dość niska.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. sprawdź poprawną datę, która jest zadeklarowana w varchar2

  2. różnica kryteriów wyszukiwania między Like vs Contains() w Oracle

  3. 12c Autopopulacja kolumny z wartością sekwencji

  4. Dodaj 2 miesiące do aktualnej sygnatury czasowej

  5. Powiadomienie o zmianie bazy danych Oracle