Để tìm chuỗi chứa dấu nháy đơn ('), cần escape bằng cách gấp đôi dấu nháy đơn trong chuỗi literal MySQL ('').
Tạo bảng và dữ liệu
mysql> CREATE TABLE DemoTable (Name VARCHAR(100)); Query OK, 0 rows affected (2.23 sec)
mysql> INSERT INTO DemoTable VALUES('John'), ('Sam''s'), ('David''s');
Query OK, 3 rows affected (0.20 sec)
Truy vấn tìm 'Sam's'
mysql> SELECT * FROM DemoTable WHERE Name = 'Sam''s';
Kết quả:
+--------+ | Name | +--------+ | Sam's | +--------+ 1 row in set (0.00 sec)
Quy tắc escape trong MySQL:
- Trong chuỗi đơn (
'...'): gấp đôi dấu nháy đơn'' - Trong chuỗi kép (
"..."): dùng backslash\'hoặc gấp đôi'' - Prepared statements: không cần escape, dùng parameter binding