Saltar al contenido

Escapar del carácter ampersand en una cadena SQL

Solución:

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 es diferente solo en este carácter, es bastante baja.

Escape está configurado para de forma predeterminada, por lo que no es necesario configurarlo; pero si lo hace, no lo ponga entre comillas.

Ampersand es el marcador de variable de sustitución SQL * Plus; pero puede cambiarlo, o más útilmente en su caso, apagarlo por completo, con:

set define off

Entonces no necesita molestarse en escapar del valor en absoluto.

Puedes usar

set define off

Al usar esto, no solicitará la entrada

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *