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

Làm thế nào để tìm các chữ cái viết hoa với Regex trong MySQL?

Bạn có thể sử dụng REGEXP BINARY cho việc này

select *from yourTableName where yourColumnName REGEXP BINARY '[A-Z]{2}';

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

mysql> create table FindCapitalLettrsDemo
   -> (
   -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> StudentFirstName varchar(20)
   -> );
Query OK, 0 rows affected (0.52 sec)

Chèn một số bản ghi trong bảng bằng lệnh chèn. Truy vấn như sau -

mysql> insert into FindCapitalLettrsDemo(StudentFirstName) values('JOHN');
Query OK, 1 row affected (0.24 sec)
mysql> insert into FindCapitalLettrsDemo(StudentFirstName) values('Carol');
Query OK, 1 row affected (0.15 sec)
mysql> insert into FindCapitalLettrsDemo(StudentFirstName) values('bob');
Query OK, 1 row affected (0.14 sec)
mysql> insert into FindCapitalLettrsDemo(StudentFirstName) values('carol');
Query OK, 1 row affected (0.17 sec)
mysql> insert into FindCapitalLettrsDemo(StudentFirstName) values('John');
Query OK, 1 row affected (0.14 sec)

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 FindCapitalLettrsDemo;

Sau đây là kết quả

+-----------+------------------+
| StudentId | StudentFirstName |
+-----------+------------------+
|         1 | JOHN             |
|         2 | Carol            |
|         3 | bob              | 
|         4 | carol            |
|         5 | John             |
+-----------+------------------+
5 rows in set (0.00 sec)

Đây là truy vấn để tìm các chữ cái viết hoa trong MySQL

mysql> select *from FindCapitalLettrsDemo
   -> where StudentFirstName REGEXP BINARY '[A-Z]{2}';

Sau đây là kết quả

+-----------+------------------+
| StudentId | StudentFirstName |
+-----------+------------------+
|         1 | JOHN             |
+-----------+------------------+
1 row in set (0.14 sec)