sql >> Databáze >  >> RDS >> Oracle

Escapování znaku ampersand v řetězci SQL

Místo

node_name = 'Geometric Vectors \& Matrices'

použijte

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

38 je ascii kód pro ampersand a v této podobě bude interpretován jako řetězec, nic jiného. Zkusil jsem to a fungovalo to.

Dalším způsobem může být použití LIKE a podtržení místo znaku '&':

node_name LIKE 'Geometric Vectors _ Matrices' 

Šance, že najdete i nějakou jinou desku, která se liší pouze touto jedinou postavou, je poměrně nízká.



  1. Vyrovnávání zatížení databáze:Distribuované vs centralizované nastavení

  2. Jak vytvořit databázi pro více tenantů se sdílenými strukturami tabulek?

  3. Jak převést řetězec na velká písmena v SQL

  4. Escapování řídicích znaků v Oracle XDB