ฉันกำลังพยายามค้นหาแถวตามชื่อในฐานข้อมูล 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
เป็นวิธีที่ง่ายที่สุดที่จะทำ