Computer >> Máy Tính >  >> Lập trình >> MySQL

MySQL:xóa tất cả các hàng chứa chuỗi “foo” trong bảng mẫu “bar”?

Để xóa tất cả các hàng chứa chuỗi “foo” trong bảng “bar”, bạn cần sử dụng toán tử LIKE.

Để hiểu cú pháp trên, chúng ta hãy tạo một bảng mẫu với tên “bar”. Truy vấn để tạo một bảng như sau. Chúng tôi sẽ luôn chèn các bản ghi có chuỗi “foo” bằng lệnh INSERT sau khi tạo bảng bên dưới -

mysql> create table bar
   -> (
   -> Id int NOT NULL AUTO_INCREMENT,
   -> Words longtext,
   -> PRIMARY KEY(Id)
   -> );
Query OK, 0 rows affected (0.61 sec)

Bây giờ bạn có thể chèn một số bản ghi trong bảng bằng cách sử dụng lệnh insert. Chuỗi “foo” cũng được thêm vào khi chèn các bản ghi. Truy vấn như sau -

mysql> insert into bar(Words) values('Javafoo');
Query OK, 1 row affected (0.14 sec)
mysql> insert into bar(Words) values('fooMySQL');
Query OK, 1 row affected (0.19 sec)
mysql> insert into bar(Words) values('Introductiontofoo C and C++');
Query OK, 1 row affected (0.22 sec)
mysql> insert into bar(Words) values('Introduction to Node.js');
Query OK, 1 row affected (0.19 sec)
mysql> insert into bar(Words) values('Introduction to Hibernate framework');
Query OK, 1 row affected (0.17 sec)

Đây là truy vấn để hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select. Truy vấn như sau -

mysql> select *from bar;

Sau đây là kết quả -

+----+-------------------------------------+
| Id | Words                               |
+----+-------------------------------------+
|  1 | Javafoo                             |
|  2 | fooMySQL                            |
|  3 | Introductiontofoo C and C++         |
|  4 | Introduction to Node.js             |
|  5 | Introduction to Hibernate framework |
+----+-------------------------------------+
5 rows in set (0.00 sec)

Đây là truy vấn để xóa tất cả các hàng chứa chuỗi “foo” khỏi bảng “bar” -

mysql> delete from bar where Words like '%foo'
   -> or Words like '%foo%'
   -> or Words like 'foo%';
Query OK, 3 rows affected (0.20 sec)

Bây giờ hãy kiểm tra bản ghi bảng một lần nữa. Truy vấn như sau -

mysql> select *from bar;

Sau đây là kết quả -

+----+-------------------------------------+
| Id | Words                               |
+----+-------------------------------------+
|  4 | Introduction to Node.js             |
|  5 | Introduction to Hibernate framework |
+----+-------------------------------------+
2 rows in set (0.00 sec)

Bây giờ hãy nhìn vào kết quả mẫu ở trên, tất cả các bản ghi có chứa chuỗi “foo” đã bị xóa khỏi bảng “bar”.