Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ค้นหาข้อมูลที่มีออฟสเตรป (apostrophe) ใน MySQL

ใน MySQL ใช้ backslash \\' หรือ double single quote '' เพื่อ escape ออฟสเตรปในสตริง

สร้างตารางตัวอย่าง

mysql> CREATE TABLE DemoTable (
    -> Name VARCHAR(100)
    -> );

เพิ่มข้อมูลที่มีออฟสเตรป

mysql> INSERT INTO DemoTable VALUES('John');
mysql> INSERT INTO DemoTable VALUES('Sam\\'s');
mysql> INSERT INTO DemoTable VALUES('David\\'s');

แสดงข้อมูล

mysql> SELECT * FROM DemoTable;

ผลลัพธ์:

+----------+
| Name     |
+----------+
| John     |
| Sam's    |
| David's  |
+----------+

คำสั่งค้นหา Sam's (ใช้ \\' escape)

mysql> SELECT * FROM DemoTable WHERE Name = 'Sam\\'s';

ผลลัพธ์:

+--------+
| Name   |
+--------+
| Sam's  |
+--------+

คำอธิบาย: ใน MySQL string literal ใช้ \\' แทนออฟสเตรปเดี่ยว หรือเขียน 'Sam''s' (double quote) ก็ได้ ทั้งคู่ให้ผลลัพธ์เหมือนกัน