sql - 返回字段的 DISTINCT 第一个字符(MySQL)

标签 sql mysql

我想为我的数据库中列的所有首字母生成一个字符列表。下面的 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/

相关文章:

mysql - SQL:排序 UNION 选择并显示 ('string + count' )(如果为 null)

sql - 列在多列唯一约束中的顺序有什么不同吗?有重复的索引是否合理?

mysql - 文本字段中的乌尔都语值以及如何插入数据库?

mysql - 将表连接在一起,为外部链接创建新列

mysql - 如何允许在搜索查询中使用连字符进行全文搜索

sql - Apache Hive正则表达式中的错误

php - 如何显示不同表的数据?

sql - .Net SqlCommand.ExecuteNonQuery 中的查询超时,适用于 SQL Server Management Studio

mysql - 嵌套集模型维护

MYSQL 对每个字母使用多个 CASE REGEXP 作为表行,并且还允许对每个所述 REGEXPied 字母进行重复/重复计算