1

如何查找表行名称中的所有起始字母。

names
allan
brain
chris
chap
charlie
rosy
ram
dude

output
a
b
c
r
d
4

2 回答 2

10

使用内置SUBSTRING函数和DISTINCT返回不同的结果(不重复

SELECT DISTINCT LOWER(SUBSTRING(names, 1,1)) x
FROM t
ORDER BY x;

MySQL:子串

SQLFiddle 演示

于 2012-08-27T11:07:37.417 回答
5

你可以这样做LEFT()

SELECT DISTINCT LOWER(LEFT(names,1)) tt
FROM myTable
ORDER BY tt;

或者你也可以这样做SUBSTRING()

SELECT DISTINCT LOWER(SUBSTRING(names, 1,1)) tt
FROM myTable
ORDER BY tt;

看到这个小提琴

于 2012-08-27T11:09:20.790 回答