赞
踩
我想在我的sql数据库中按名称查询某个行,并且它有一个&符。我试图设置一个转义字符,然后转义符号,但由于某种原因,这是行不通的,我不确定我的问题是什么。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);
虽然这与this question具有类似的解决方案,但问题却有很大不同。他们最终可能会得到同样的解决方案,但这并不意味着问题是相同的。
+0
我不认为你需要围绕escape('\')字符引用 –
+17
'set define off'是最简单的方法。 –
+1
Duplicate http://stackoverflow.com/questions/118190/how-do-i-ignore-ampersands-in-a-sql-script-running-from-sql-plus –
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。