Estoy tratando de consultar una determinada fila por nombre en mi base de datos SQL y tiene un ampersand. Traté de establecer un personaje de escape y luego escapar del signo y, pero por alguna razón esto no funciona y no estoy seguro de cuál es exactamente mi problema.
Set escape '\'
select * from V1144engine.T_nodes where node_id in(
select node2_id from V1144engine.T_edges where node1_id in(
select node2_id from V1144engine.T_edges where node1_id in(
select node2_id from V1144engine.T_edges where node1_id =
(select node_id from V1144engine.T_nodes where node_name = 'Geometric Vectors \& Matrices')))
and edge_type_id = 1)
and node_type_id = 1
and node_id in (
select node2_id from V1144engine.T_edges where node1_id =
(select node_id from V1144engine.T_nodes where node_name = 'Algebra II')
and edge_type_id = 2);
Aunque esto tiene una solución similar a esta pregunta , los problemas se plantean de manera muy diferente. Pueden terminar teniendo la misma solución, pero eso no significa que las preguntas sean las mismas.
set define off
Es la forma más sencilla de hacerlo.