Tài liệu MySQL mà bạn trích dẫn thực sự nói nhiều hơn một chút so với những gì bạn đề cập. Nó cũng nói,
Một “
'
”Bên trong một chuỗi được trích dẫn bằng“'
”Có thể được viết là“''
”.
(Ngoài ra, bạn đã liên kết với Phiên bản MySQL 5.0 của Bảng 8.1. Chuỗi thoát ký tự đặc biệt và phiên bản hiện tại là 5.6 - nhưng hiện tại Bảng 8.1. Chuỗi thoát ký tự đặc biệt trông khá giống nhau.)
Tôi nghĩ rằng Ghi chú hậu kỳ về backslash_quote (string)
tham số
là thông tin:
Điều này kiểm soát xem dấu ngoặc kép có thể được đại diện bởi
\'
hay không trong một chuỗi ký tự. Cách ưa thích, theo tiêu chuẩn SQL để biểu thị một dấu ngoặc kép là nhân đôi nó (''
) nhưng PostgreSQL trong lịch sử cũng đã chấp nhận\'
. Tuy nhiên, sử dụng\'
tạo ra rủi ro bảo mật ...
Điều đó nói với tôi rằng việc sử dụng một ký tự trong dấu nháy đơn kép là lựa chọn tổng thể và lâu dài tốt hơn so với việc sử dụng dấu gạch chéo ngược để thoát khỏi dấu nháy đơn.
Bây giờ nếu bạn cũng muốn thêm lựa chọn ngôn ngữ, lựa chọn cơ sở dữ liệu SQL và các câu hỏi không chuẩn của nó, và lựa chọn khung truy vấn vào phương trình, thì bạn có thể kết thúc với một lựa chọn khác. Bạn không cung cấp nhiều thông tin về các ràng buộc của mình.