Я пытаюсь запросить определенную строку по имени в моей базе данных sql и имеет амперсанд. Я попытался установить escape-символ, а затем выйти из амперсанда, но по какой-то причине это не работает, и я не уверен, что именно моя проблема.
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);
Хотя это аналогичное решение для этого вопроса, проблемы возникают по-разному. Они могут оказаться в том же решении, но это не значит, что вопросы одинаковы.