Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Tìm kiếm bản ghi chứa dấu nháy đơn (apostrophe) trong MySQL

Để 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