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

Truy vấn MySQL chọn chuỗi có ký tự đặc biệt

Tạo bảng:

mysql> CREATE TABLE DemoTable (
    Title TEXT
); Query OK, 0 rows affected (0.66 sec)

Chèn dữ liệu (có dấu nháy đơn trong chuỗi):

mysql> INSERT INTO DemoTable VALUES('MySQL');        Query OK, 1 row affected (0.16 sec)
mysql> INSERT INTO DemoTable VALUES('MongoDB\'s');  Query OK, 1 row affected (0.17 sec)
mysql> INSERT INTO DemoTable VALUES('MySQL\'s');    Query OK, 1 row affected (0.10 sec)
mysql> INSERT INTO DemoTable VALUES('Java\'s');     Query OK, 1 row affected (0.24 sec)

Hiển thị dữ liệu:

mysql> SELECT * FROM DemoTable;

Kết quả:

+-----------+
| Title     |
+-----------+
| MySQL     |
| MongoDB's |
| MySQL's   |
| Java's    |
+-----------+
4 rows in set (0.00 sec)

Tìm chuỗi chứa "MySQLs" (bỏ qua dấu nháy đơn) — dùng REPLACE loại bỏ dấu nháy rồi LIKE:

mysql> SELECT * FROM DemoTable 
WHERE REPLACE(Title, '''', '') LIKE '%MySQLs%';

Kết quả:

+---------+
| Title   |
+---------+
| MySQL's |
+---------+
1 row in set (0.00 sec)

Giải thích: REPLACE(Title, '''', '') xóa tất cả dấu nháy đơn trong cột Title trước khi so khớp.