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

Làm cách nào để tìm tất cả các chuỗi chữ hoa trong bảng MySQL?

Để tìm tất cả các chuỗi chữ hoa trong bảng MySQL, bạn cần sử dụng hàm BINARY UPPER (). Cú pháp như sau:

SELECT *FROM yourTableName WHERE yourColumnName=BINARY UPPER(yourColumnName);

Để hiểu cú pháp trên, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau:

mysql> create table FindUpperCaseDemo
   -> (
   -> Id int,
   -> FirstName varchar(20),
   -> Age int
   -> );
Query OK, 0 rows affected (1.04 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 FindUpperCaseDemo values(1,'John',23);
Query OK, 1 row affected (0.17 sec)
mysql> insert into FindUpperCaseDemo values(2,'CAROL',21);
Query OK, 1 row affected (0.29 sec)
mysql> insert into FindUpperCaseDemo values(3,'JoHN',23);
Query OK, 1 row affected (0.11 sec)
mysql> insert into FindUpperCaseDemo values(4,'JOHN',26);
Query OK, 1 row affected (0.22 sec)
mysql> insert into FindUpperCaseDemo values(5,'sAM',26);
Query OK, 1 row affected (0.18 sec)
mysql> insert into FindUpperCaseDemo values(6,'SAM',28);
Query OK, 1 row affected (0.18 sec)
mysql> insert into FindUpperCaseDemo values(7,'MIKE',29);
Query OK, 1 row affected (0.17 sec)
mysql> insert into FindUpperCaseDemo values(8,'BOB',20);
Query OK, 1 row affected (0.45 sec)
mysql> insert into FindUpperCaseDemo values(9,'LARRY',22);
Query OK, 1 row affected (0.39 sec)
mysql> insert into FindUpperCaseDemo values(10,'LARRy',22);
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 FindUpperCaseDemo;

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

+------+-----------+------+
| Id   | FirstName | Age  |
+------+-----------+------+
|    1 | John      |   23 |
|    2 | CAROL     |   21 |
|    3 | JoHN      |   23 |
|    4 | JOHN      |   26 |
|    5 | sAM       |   26 |
|    6 | SAM       |   28 |
|    7 | MIKE      |   29 |
|    8 | BOB       |   20 |
|    9 | LARRY     |   22 |
|   10 | LARRy     |   22 |
+------+-----------+------+
10 rows in set (0.00 sec)

Đây là truy vấn để tìm tất cả các chuỗi chữ hoa trong bảng MySQL:

mysql> select *from FindUpperCaseDemo where FirstName=BINARY UPPER(FirstName);

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

+------+-----------+------+
| Id   | FirstName | Age  |
+------+-----------+------+
|    2 | CAROL     |   21 |
|    4 | JOHN      |   26 |
|    6 | SAM       |   28 |
|    7 | MIKE      |   29 |
|    8 | BOB       |   20 |
|    9 | LARRY     |   22 |
+------+-----------+------+
6 rows in set (0.09 sec)