ホームページ > バックエンド開発 > PHPチュートリアル > MYSQL での数字と文字の混合ソートに関連する問題についてアドバイスを求める

MYSQL での数字と文字の混合ソートに関連する問題についてアドバイスを求める

WBOY
リリース: 2016-06-13 12:06:58
オリジナル
1164 人が閲覧しました

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 />
ログイン後にコピー

------解決策のアイデア-------- -- ------------
LPAD(str,len,padstr)
文字列 str を返します。左側には文字列 Padstr が len の長さまで埋め込まれます。文字。 str の長さが len より大きい場合、戻り値は len 文字に短縮されます。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート