首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >字母顺序得到第一和最后一个单词

问字母顺序得到第一和最后一个单词
EN

Stack Overflow用户
提问于 2012-07-31 16:39:06
回答 3查看 1.2K关注 0票数 0

可能重复: How to get First and Last record from a sql query?

我在mysql db中有按字母顺序排序的单词。我怎样才能得到字母表中每个字母的第一个和最后一个单词。

因此,假设在db中有以下几个词:

飞机飞来飞去

我想连接字母表的第一个和最后一个单词(所以在这种情况下,空气环绕)。我想得到第一个和最后一个单词,以一个特定的字母开始按字母排序。

EN

回答 3

Stack Overflow用户

发布于 2012-07-31 17:00:38

这样做是可行的,并且也适用于未排序的数据,请尝试

代码语言:javascript
复制
SELECT CONCAT(MIN(word),' - ',MAX(word))
FROM table
GROUP BY ASCII(LOWER(word))

其中,它基本上获取每个字母的字母第一个和最后一个实例,并将它们连接起来。ASCII( word )只得到一个单词最左边字母的ASCII算术值,因此它实际上是按单词或句子的第一个字母(或数字或符号)分组,并输出一个很好的‘百科全书’类列表。

票数 1
EN

Stack Overflow用户

发布于 2012-07-31 16:41:49

试一试

代码语言:javascript
复制
select min(name)
from your_table
group by substring(name, 1, 1)
票数 0
EN

Stack Overflow用户

发布于 2012-07-31 16:42:36

代码语言:javascript
复制
   $str = "air airplane awol around";

    $exp = explode(' ', $str);

    $count = count($exp); // counting no. of items in array
    $count = $count--;     // reducing count by 1 because index starts from 0
    $first = $exp[0];     // storing first word
    $last = $exp[$count]; // storing last word

    echo $first." - ".$last;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11744966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档