SQLデータベースで特定の行を名前で照会しようとしていますが、アンパサンドがあります。エスケープ文字を設定してからアンパサンドをエスケープしようとしましたが、何らかの理由でこれが機能せず、問題が正確に何であるか不明です。
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
それを行う最も簡単な方法です。