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 に答える