Oracle
 sql >> Base de données >  >> RDS >> Oracle

Caractère esperluette d'échappement dans la chaîne SQL

Au lieu de

node_name = 'Geometric Vectors \& Matrices'

utiliser

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

38 est le code ascii de l'esperluette, et sous cette forme, il sera interprété comme une chaîne, rien d'autre. Je l'ai essayé et cela a fonctionné.

Une autre façon pourrait être d'utiliser LIKE et un soulignement à la place du caractère '&' :

node_name LIKE 'Geometric Vectors _ Matrices' 

La probabilité que vous trouviez également un autre enregistrement, qui ne diffère que par ce seul personnage, est assez faible.