jsonecho

Thêm escape cho SQL

Dán văn bản để thêm escape cho SQL, sẵn sàng dùng trong mã hoặc dữ liệu.

Đang tải công cụ...

Cách dùng Thêm escape cho SQL

  1. Dán hoặc nhập văn bản cần thêm escape.
  2. Điều chỉnh tùy chọn nếu cần.
  3. Sao chép kết quả đã thêm escape.

Về Thêm escape cho SQL

Apostrophe là ký tự dấu nháy cho chuỗi SQL, vì vậy một cái tên như O'Brien kết thúc chuỗi sớm và phá vỡ tuyên bố. Trong SQL tiêu chuẩn sửa chữa là tăng gấp đôi: 'O''Brien'. MySQL cũng chấp nhận backslash.

Một lời cảnh báo trước. Thêm escape thủ công có thể phù hợp với script dùng một lần hoặc di chuyển dữ liệu. Với mã ứng dụng, hãy dùng truy vấn tham số hóa. Chúng là sự bảo vệ đáng tin cậy duy nhất chống lại tiêm SQL.

Những ký tự được thêm escape

SQL chuẩn: một dấu nháy duy nhất trở thành hai dấu nháy duy nhất. Thiết kế MySQL: backslash, dấu nháy đơn và hai lần, NUL, đoạn đường và Ctrl + Z nhận được backslash.

Câu hỏi thường gặp

Chỉ thêm escape có đủ để ngăn SQL injection không?

Không. Sử dụng các tuyên bố được chuẩn bị với các tham số bị ràng buộc. Thêm escape thủ công dễ sai, nhất là khi có các bộ ký tự và chế độ SQL khác nhau.

Tôi nên chọn phương ngữ nào?

Cách viết lặp chuẩn hoạt động trong PostgreSQL, SQL Server, SQLite và Oracle, cũng như MySQL nếu không bật NO_BACKSLASH_ESCAPES. Kiểu MySQL dành cho văn bản sẽ chạy trong MySQL, nơi dấu gạch chéo ngược là ký tự escape.

Tại sao PostgreSQL bỏ qua những phản ứng của tôi?

Theo mặc định PostgreSQL xử lý backslash trong chuỗi bình thường như các ký tự đơn giản. Dùng kiểu chuẩn hoặc chuỗi E'...' nếu muốn escape bằng dấu gạch chéo ngược.

Còn các mô hình LIKE thì sao?

Dấu phần trăm và gạch dưới là ký tự đại diện trong LIKE và cần ký tự escape riêng, công cụ này không thêm ký tự đó.

Thêm công cụ trong Escape và văn bản

Tất cả công cụ →