我想为我的数据库中列的所有首字母生成一个字符列表。下面的 SQL 说明了我想要返回的内容。
SELECT DISTINCT first_character(name) FROM mydatabase
有没有办法在 MySQL 中做到这一点?
编辑 使用 SUBSTRING 比 LEFT 有什么优势,反之亦然?
编辑 目前该表中有大约 1700 条记录,并且还在不断增加。
最佳答案
很抱歉这样做,但我刚刚弄清楚我需要做什么。
SELECT DISTINCT LEFT(name, 1) FROM mydatabase
这返回了列中每行开始的第一个不同的单个字符的列表。我添加将其更改为以下内容以按字母数字顺序获取列表:
SELECT DISTINCT LEFT(name, 1) as letter FROM mydatabase ORDER BY letter
像魅力一样工作。
关于sql - 返回字段的 DISTINCT 第一个字符(MySQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/837058/