MYSQL の数字と文字の混合ソートの問題についてアドバイスを求めています
データベースにテーブル a があり、テーブル a には文字列型のフィールド b があります。その中のデータのほとんどは 88A242、88A106、88A109、92A129 です。 92A068、2000A291、2000A216、2014A063、2014A315、このような文字列ですが、ソート方法を教えてください。
並べ替えると、次のようになります: 88A106,88A109,88A242,92A068,92A129,2000A216,2000A291,2014A063,2014A315
------解決策のアイデア------ - ---------------
create temporary table T (a varchar(10));<br /><br />insert into T (a) values ('88A242'),('88A106'),('88A109'),('92A129'),('92A068'),('2000A291'),('2000A216'),('2014A063'),('2014A315');<br /><br />select * from T order by lpad(a, 10, '0');
a <br />88A106 <br />88A109 <br />88A242 <br />92A068 <br />92A129 <br />2000A216 <br />2000A291 <br />2014A063 <br />2014A315 <br />