jsonecho

ใส่ Escape ให้ SQL

วางข้อความเพื่อใส่ Escape สำหรับ SQL พร้อมนำไปใช้ในโค้ดหรือข้อมูล

กำลังโหลดเครื่องมือ...

วิธีใช้ ใส่ Escape ให้ SQL

  1. วางหรือพิมพ์ข้อความที่ต้องการใส่ Escape
  2. ปรับตัวเลือกตามต้องการ
  3. คัดลอกผลลัพธ์ที่ใส่ Escape แล้ว

เกี่ยวกับ ใส่ Escape ให้ SQL

อโพสโตรฟ์เป็นตัวอักษรคําอ้างอิงสําหรับ string SQL ดังนั้นชื่ออย่าง O'Brien จะจบ string ไวและทําลายประโยค ใน SQL มาตรฐาน การแก้ไขคือการเพิ่มเป็นสองเท่า 'O''Brien'. MySQL ยังยอมรับ backslash

คําเตือนก่อนหน้านี้ การใส่ Escape เองใช้ได้กับสคริปต์ชั่วคราวหรือการย้ายข้อมูล แต่โค้ดของแอปควรใช้คำสั่งค้นหาแบบมีพารามิเตอร์ พวกเขาคือการป้องกันที่น่าเชื่อถือเพียงอย่างเดียวต่อการฉีด SQL

อักขระใดจะถูกใส่ Escape

SQL มาตรฐาน: คําอ้างอิงเดียวกลายเป็นสองคําอ้างอิงเดียว สไตล์ MySQL: backslash, คํานวณเดี่ยวและคู่, NUL, การหยุดเส้น และ Ctrl + Z ได้ backslash.

คำถามที่พบบ่อย

ใส่ Escape อย่างเดียวเพียงพอที่จะป้องกัน SQL injection หรือไม่?

ไม่ ใช้คําแถลงที่เตรียมพร้อม พร้อมกับปารามีเตอร์ที่ติดต่อ การใส่ Escape ด้วยตนเองผิดพลาดได้ง่าย โดยเฉพาะเมื่อใช้ชุดอักขระหรือโหมด SQL ต่างกัน

ผมควรเลือกภาษาไหน?

การเขียนซ้ำแบบมาตรฐานใช้ได้ใน PostgreSQL, SQL Server, SQLite และ Oracle รวมถึง MySQL หากไม่ได้เปิด NO_BACKSLASH_ESCAPES รูปแบบ MySQL ใช้กับข้อความที่จะทำงานใน MySQL ซึ่งใช้แบ็กสแลชเป็นอักขระ Escape

ทําไมโปสต์เกรสกูลถึงไม่ยอมรับการตอบสนองของฉัน

โดยปกติ PostgreSQL ปฏิบัติการ backslash ในเส้นธรรมดาเป็นตัวอักษรเรียบ ใช้รูปแบบมาตรฐาน หรือสตริง E'...' หากต้องการ Escape แบบแบ็กสแลช

แล้วรูปแบบ LIKE?

เครื่องหมายเปอร์เซ็นต์และขีดล่างเป็น wildcard ใน LIKE และต้องมีอักขระ Escape แยกต่างหาก ซึ่งเครื่องมือนี้ไม่ได้เพิ่มให้

เครื่องมือเพิ่มเติมใน Escape และข้อความ

เครื่องมือทั้งหมด →