2

テーブルにアイテムのレコードがあります。アイテムは、文字と数字で始まるレコードの組み合わせです。それらを正しく並べ替えることができません (アルファベット順、数字が一番上)。これが私がテーブルを呼び出すために使用しているものです。

SELECT * FROM `cog_name` ORDER BY `cog_name`.`name` ASC

これはうまくいかないのですか?上部に数字があり、その下にアルファベット順のレコードがあるエントリの大部分を取得しています。ただし、途中で、別のセットをアルファベット順に「再リスト」し始めます。

Example query result:
SELECT * FROM `cog_name` ORDER BY `cog_name`.`name` ASC
--------
name
--------
1 car
2 horse
3 rocket
apple
banana
carrot
1 car
2 horse
3 rocket
apple
banana
carrot

私の例とは異なり、エントリはすべて一意の名前です。

4

1 に答える 1

0

TRIM 関数を使用できます。

SELECT TRIM(name) FROM `cog_name` ORDER BY TRIM(name) ASC

それはそれを行う必要があります!

于 2013-01-06T23:24:47.393 に答える