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

Truy vấn MySQL để hiển thị tất cả các trường có chứa ký tự viết hoa?

Để hiển thị tất cả các trường có chứa ký tự hoa, hãy sử dụng RLIKE thực hiện đối sánh mẫu của biểu thức chuỗi với mẫu.

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

mysql> create table contains_capital_letterDemo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> Name varchar(100)
   -> );
Query OK, 0 rows affected (1.42 sec)

Sau đây là truy vấn để chèn một số bản ghi trong bảng bằng cách sử dụng lệnh insert -

mysql> insert into contains_capital_letterDemo(Name) values('Larry');
Query OK, 1 row affected (0.17 sec)

mysql> insert into contains_capital_letterDemo(Name) values('larry');
Query OK, 1 row affected (0.12 sec)

mysql> insert into contains_capital_letterDemo(Name) values('john');
Query OK, 1 row affected (0.13 sec)

mysql> insert into contains_capital_letterDemo(Name) values('JOHN');
Query OK, 1 row affected (0.36 sec)

mysql> insert into contains_capital_letterDemo(Name) values('mike');
Query OK, 1 row affected (0.14 sec)

mysql> insert into contains_capital_letterDemo(Name) values('Mike');
Query OK, 1 row affected (0.27 sec)

Sau đâ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 -

mysql> select * from contains_capital_letterDemo;

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

+----+-------+
| Id | Name  |
+----+-------+
| 1  | Larry |
| 2  | larry |
| 3  | john  |
| 4  | JOHN  |
| 5  | mike  |
| 6  | Mike  |
+----+-------+
6 rows in set (0.00 sec)

Sau đây là truy vấn để hiển thị tất cả các trường có chứa chữ hoa -

mysql> select * from contains_capital_letterDemo WHERE CAST(Name AS BINARY) RLIKE
'[A-Z]';

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

+----+-------+
| Id | Name  |
+----+-------+
| 1  | Larry |
| 4  | JOHN  |
| 6  | Mike  |
+----+-------+
3 rows in set (0.00 sec)