Để 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)