• 技术文章 >后端开发 >php教程

    mysql怎么以英文单词的首字母group by?

    2016-06-13 10:02:39原创580
    mysql如何以英文单词的首字母group by???
    有一字段 内容都是英文,我如何以英文单词的首字母group by这个字段??
    没有头绪,谢谢了!


    ------解决方案--------------------
    select *, upper(left(englishword,1)) as c
    from tablename
    group by c
    ------解决方案--------------------
    SELECT evalue
    FROM tablename
    GROUP BY left( upper(rtrim( ltrim( evalue ) )) , 1 )
    ------解决方案--------------------
    SELECT substr(字段内容,1,1) FROM tablename
    GROUP BY substr(字段内容,1,1) HAVING (加一些你自己需要的限制条件)
    ------------------------------------
    可能我对你的问理解的不正确,请把问题说的略为详细一些哈,谢谢!
    其实这种问题,完全可以自己在去Google上面搜一下,那样效率会更高一下。

    ------解决方案--------------------
    mysql> select * from a;
    +-----+------------+
    | aid | title |
    +-----+------------+
    | 1 | csdn |
    | 2 | csdn |
    | 3 | 666 |
    | 4 | 343 |
    | 5 | (NU |
    | 6 | 343 |
    | 7 | fgh |
    | 8 | 676 |
    | 9 | csdn |
    | 10 | csdn |
    | 11 | aaa[A]abcd |
    | 89 | sfsdfsaf |
    +-----+------------+
    12 rows in set (0.00 sec)

    mysql> select * from a order by substring(lcase(title),1,1) ;
    +-----+------------+
    | aid | title |
    +-----+------------+
    | 5 | (NU |
    | 4 | 343 |
    | 6 | 343 |
    | 3 | 666 |
    | 8 | 676 |
    | 11 | aaa[A]abcd |
    | 1 | csdn |
    | 2 | csdn |
    | 9 | csdn |
    | 10 | csdn |
    | 7 | fgh |
    | 89 | sfsdfsaf |
    +-----+------------+
    12 rows in set (0.01 sec)
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:csdn select group from tablename
    上一篇:iis下实现多个php网站的不同伪静态,该怎么处理 下一篇:MYSQL-font怎么连接远程服务器
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 整理总结nginx、php-fpm和mysql等的权限划分• 如何开发一个虚拟域名系统_PHP• PHP4.04在英文win2000下的安装_PHP• 自动跳转中英文页面_PHP• PHP脚本数据库功能详解(中)_PHP
    1/1

    PHP中文网