Я намагаюся запитати певний рядок по імені в моїй базі даних sql, і він має "ampersand". Я спробував встановити символ втечі, а потім втекти з амперсанда, але чомусь це не працює, і я не впевнений, у чому саме моя проблема.
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);
Хоча це має подібне вирішення цього питання , проблеми поставлені дуже по-різному. Вони можуть мати те саме рішення, але це не означає, що питання однакові.
set define off
це найпростіший спосіб зробити це.