Tôi đang cố gắng truy vấn một hàng nhất định theo tên trong cơ sở dữ liệu sql của tôi và nó có dấu và. Tôi đã cố gắng để thiết lập một ký tự thoát và sau đó thoát khỏi dấu và, nhưng đối với một số lý do này không hoạt động và tôi không chắc chắn về vấn đề chính xác của tôi là gì.Ký tự dấu và ký tự trong chuỗi 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);
Mặc dù điều này có một giải pháp tương tự như this question, các vấn đề được đặt ra rất khác nhau. Họ có thể sẽ có cùng một giải pháp, nhưng điều đó không có nghĩa là các câu hỏi đều giống nhau.
tôi không nghĩ rằng bạn cần báo giá xung quanh ký tự thoát ('\') – mcalex
'đặt định nghĩa tắt' là cách đơn giản nhất để thực hiện. – Annjawn
Bản sao của http://stackoverflow.com/questions/118190/how-do-i-ignore-ampersands-in-a-sql-script-running-from-sql-plus – LordScree