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

Làm việc với MySQL WHERE .. truy vấn HOẶC với nhiều cách sử dụng HOẶC. Có một giải pháp thay thế?


Có, một giải pháp thay thế cho MySQL “WHERE .. OR” đang sử dụng REGEXP.

Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable684(EmployeeInformation text);
Query OK, 0 rows affected (0.68 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable684 values('John 21 Google');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable684 values('Carol 23 Amazon');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable684 values('Carol 26 Flipkart');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable684 values('David 29 Microsoft');
Query OK, 1 row affected (0.18 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select *from DemoTable684;

Điều này sẽ tạo ra kết quả sau -

+---------------------+
| EmployeeInformation |
+---------------------+
| John 21 Google      |
| Carol 23 Amazon     |
| Carol 26 Flipkart   |
| David 29 Microsoft  |
+---------------------+
4 rows in set (0.00 sec)

Sau đây là truy vấn để triển khai MySQL tại ... HOẶC sử dụng REGEXP -

mysql> select *from DemoTable684 where EmployeeInformation REGEXP '(David|29|Microsoft)';

Điều này sẽ tạo ra kết quả sau -

+---------------------+
| EmployeeInformation |
+---------------------+
| David 29 Microsoft  |
+---------------------+
1 row in set (0.00 sec)