sql >> Base de Datos >  >> RDS >> Oracle

Escapar el carácter de ampersand en una cadena SQL

En lugar de

node_name = 'Geometric Vectors \& Matrices'

usar

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

38 es el código ascii para ampersand, y de esta forma se interpretará como una cadena, nada más. Lo intenté y funcionó.

Otra forma podría ser usar LIKE y un subrayado en lugar del carácter '&':

node_name LIKE 'Geometric Vectors _ Matrices' 

La posibilidad de que encuentres algún otro registro también, que sea diferente solo en este carácter, es bastante baja.