Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

จะหลีกเลี่ยงเครื่องหมายอะพอสทรอฟี (') ใน MySQL ได้อย่างไร


เราสามารถหลีกเลี่ยงเครื่องหมายอะพอสทรอฟี (‘) ใน 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 วินาที)

ด้วยวิธีที่เป็นไปได้ข้างต้น เราสามารถหลีกเลี่ยงเครื่องหมายอะพอสทรอฟี(‘)