2016-12-27 14 views
1

私は数千の行を持つMySQLデータベースを持っています。各行に1つの列しかなく、各セルにUnicode単語(つまり中国語単語)が含まれているとします。レコードセットをソートするにはどうすればよいでしょうか?例えばMySQLのUnicode文字を、最小文字数から最大文字数まで並べ替えますか?

:私はAA、BB、CCC、D、EEEEを、持っている場合 はその後、私は結果のようなソートされるように設定したい:D、AA、BB、CCC、EEEE

ありがとうございました。

答えて

2

char_length(your_column)を使用できます。ユニコード文字は1バイト以上必要です。

select * from table 
order by char_length(col), col; 
+1

これは私のために働いた - は、非常に多くのGurVをお願いします。 –

0

列の長さによって一次、その後、列、それの自己によって:

SELECT * 
FROM YourTable 
ORDER BY length(YourCol), 
     YourCol 
+2

マルチバイトの場合は 'CHAR_LENGTH()'です。 –

関連する問題