I have the following table with two columns
ID Name
1 ABC
2 Acc
3 Bcc
4 Bdc
5 Cdd
6 Cvv
是否可以准备一个Mysql查询,以便我可以从数据库中获取结果 采用以下格式
ID Name Alphabet
1 ABC A
2 Acc A
3 Bcc B
4 Bdc B
5 Cdd C
6 Cvv D
答案 0 :(得分:3)
SELECT id, `Name`, UPPER(LEFT(Name,1)) AS `alphabet` FROM `mytable` ORDER BY `Name`;
应该这样做。
如果大写字母给你带来麻烦,你可以使用:
SELECT id, `Name`, UPPER(LEFT(Name,1)) AS `alphabet` FROM `mytable` ORDER BY LOWER(`Name`);
答案 1 :(得分:2)
SELECT ID, Name, substr(Name, 1, 1) as Alphabet
FROM yourTable
ORDER BY Name asc
答案 2 :(得分:1)
尝试:
SELECT id, name, LEFT(name, 1) AS alphabet FROM your_table WHERE 1 ORDER BY name