「03-011A」、「03.011A」、「03-011」、「03.011」などの数字が含まれるvarcharを含むテーブルがあります。ただし、番号順の標準的な方法は効果がないようで、それでも返されます。注文なしで、解決策を確認しましたが、残念ながら、治療法は見つかりませんでした。
何かアイデアはありますか?
データベースにこの種の矛盾があってはなりません。形式を選択し、それに固執します。
ただし、ステートメントまたはその他の種類の正規表現操作でNumericOnly() ( http://venerableagents.wordpress.com/2011/01/29/mysql-numeric-functions/ ) を使用できます。ORDER BY
SELECT * FROM table WHERE field=test ORDER BY number_field ASCのような順序で「Number-Field」を設定してみてください。
それ以外の場合は、PHP で (配列を使用して) 注文することができます。