Mysql按查询顺序跟踪字母表

时间:2012-01-31 11:04:50

标签: mysql sql-order-by

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

3 个答案:

答案 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
相关问题