私は数千の行を持つMySQLデータベースを持っています。各行に1つの列しかなく、各セルにUnicode単語(つまり中国語単語)が含まれているとします。レコードセットをソートするにはどうすればよいでしょうか?例えばMySQLのUnicode文字を、最小文字数から最大文字数まで並べ替えますか?
:私はAA、BB、CCC、D、EEEEを、持っている場合 はその後、私は結果のようなソートされるように設定したい:D、AA、BB、CCC、EEEE
ありがとうございました。
私は数千の行を持つMySQLデータベースを持っています。各行に1つの列しかなく、各セルにUnicode単語(つまり中国語単語)が含まれているとします。レコードセットをソートするにはどうすればよいでしょうか?例えばMySQLのUnicode文字を、最小文字数から最大文字数まで並べ替えますか?
:私はAA、BB、CCC、D、EEEEを、持っている場合 はその後、私は結果のようなソートされるように設定したい:D、AA、BB、CCC、EEEE
ありがとうございました。
char_length(your_column)
を使用できます。ユニコード文字は1バイト以上必要です。
select * from table
order by char_length(col), col;
列の長さによって一次、その後、列、それの自己によって:
SELECT *
FROM YourTable
ORDER BY length(YourCol),
YourCol
マルチバイトの場合は 'CHAR_LENGTH()'です。 –
これは私のために働いた - は、非常に多くのGurVをお願いします。 –