查找表中的所有起始字母表

时间:2012-08-27 11:06:13

标签: mysql sql database postgresql

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

names
allan
brain
chris
chap
charlie
rosy
ram
dude

output
a
b
c
r
d

2 个答案:

答案 0 :(得分:10)

使用内置SUBSTRING功能和DISTINCT返回不同的结果(无重复

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

<强> MySQL: SUBSTRING

SQLFiddle Demo

答案 1 :(得分: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;

See this Fiddle