Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

MySQL lấy ký tự đầu tiên của chuỗi hiển thị ở cột riêng

Để lấy ký tự đầu tiên, dùng hàm LEFT(). Tạo bảng:

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    FirstName VARCHAR(100)
); Query OK, 0 rows affected (1.03 sec)

Chèn dữ liệu:

mysql> INSERT INTO DemoTable(FirstName) VALUES('John');  Query OK, 1 row affected (0.11 sec)
mysql> INSERT INTO DemoTable(FirstName) VALUES('Adam');  Query OK, 1 row affected (0.10 sec)
mysql> INSERT INTO DemoTable(FirstName) VALUES('Jace');  Query OK, 1 row affected (0.16 sec)
mysql> INSERT INTO DemoTable(FirstName) VALUES('Chris'); Query OK, 1 row affected (0.10 sec)
mysql> INSERT INTO DemoTable(FirstName) VALUES('Bob');   Query OK, 1 row affected (0.12 sec)
mysql> INSERT INTO DemoTable(FirstName) VALUES('Carol'); Query OK, 1 row affected (0.11 sec)

Hiển thị dữ liệu:

mysql> SELECT * FROM DemoTable;

Kết quả:

+----+-----------+
| Id | FirstName |
+----+-----------+
| 1  | John      |
| 2  | Adam      |
| 3  | Jace      |
| 4  | Chris     |
| 5  | Bob       |
| 6  | Carol     |
+----+-----------+
6 rows in set (0.00 sec)

Truy vấn lấy ký tự đầu, chuyển in hoa, sắp xếp theo tên:

mysql> SELECT Id, FirstName, UPPER(LEFT(FirstName,1)) AS FirstLetter 
FROM DemoTable ORDER BY FirstName;

Kết quả:

+----+-----------+-------------+
| Id | FirstName | FirstLetter |
+----+-----------+-------------+
| 2  | Adam      | A           |
| 5  | Bob       | B           |
| 6  | Carol     | C           |
| 4  | Chris     | C           |
| 3  | Jace      | J           |
| 1  | John      | J           |
+----+-----------+-------------+
6 rows in set (0.03 sec)