我在mysql db中有按字母顺序排序的单词。我怎样才能得到字母表中每个字母的第一个和最后一个单词。
因此,假设在db中有以下几个词:
飞机飞来飞去
我想连接字母表的第一个和最后一个单词(所以在这种情况下,空气环绕)。我想得到第一个和最后一个单词,以一个特定的字母开始按字母排序。
发布于 2012-07-31 17:00:38
这样做是可行的,并且也适用于未排序的数据,请尝试
SELECT CONCAT(MIN(word),' - ',MAX(word))
FROM table
GROUP BY ASCII(LOWER(word))其中,它基本上获取每个字母的字母第一个和最后一个实例,并将它们连接起来。ASCII( word )只得到一个单词最左边字母的ASCII算术值,因此它实际上是按单词或句子的第一个字母(或数字或符号)分组,并输出一个很好的‘百科全书’类列表。
发布于 2012-07-31 16:41:49
试一试
select min(name)
from your_table
group by substring(name, 1, 1)发布于 2012-07-31 16:42:36
$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;https://stackoverflow.com/questions/11744966
复制相似问题