เราสามารถหลีกเลี่ยงเครื่องหมายอะพอสทรอฟี (‘) ใน MySQL ได้สองวิธีดังต่อไปนี้ –
- เราใช้แบ็กสแลชได้
- เราสามารถใช้ single quotes สองครั้ง (double quotes)
การใช้แบ็กสแลช
เรามาสร้างตารางกันก่อน
mysql> สร้างตาราง SingleQuotesDemo -> ( -> id int, -> name varchar(100) -> );ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.16 วินาที)
การใช้งานโดยตรงไม่ได้ให้ผลลัพธ์ที่ต้องการสำหรับชื่อ "John's"
mysql> แทรกลงในค่า SingleQuotesDemo (1,'John's'); '>
ให้เราใช้แบ็กสแลช
mysql> แทรกลงในค่า SingleQuotesDemo (1,'John\'s');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.19 วินาที)
ตอนนี้เราจะแสดงรายการ
mysql> เลือก *จาก SingleQuotesDemo;
นี่คือผลลัพธ์ที่แสดงว่าเราใช้ Backslash อย่างถูกต้อง
<ก่อนหน้า>+------+---------+| id | ชื่อ |+------+---------+| 1 | John's |+------+ -------- +1 แถวในชุด (0.00 วินาที)การใช้เครื่องหมายคำพูดคู่
ต่อไปนี้เป็นไวยากรณ์สำหรับการนำแบ็กสแลชไปใช้โดยใช้เครื่องหมายคำพูดคู่ เรากำลังแทรกระเบียนอื่นในตารางเดียวกับที่ใช้ด้านบน
mysql> แทรกลงในค่า SingleQuotesDemo (2,'John''s');เคียวรีตกลง ได้รับผลกระทบ 1 แถว (0.18 วินาที)
ตอนนี้เราจะแสดงรายการ
mysql> เลือก *จาก SingleQuotesDemo;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+------+---------+| id | ชื่อ |+------+---------+| 1 | จอห์น || 2 | John's |+------+-------+2 แถวในชุด (0.00 วินาที)ด้วยวิธีที่เป็นไปได้ข้างต้น เราสามารถหลีกเลี่ยงเครื่องหมายอะพอสทรอฟี(‘)