0

「03-011A」、「03.011A」、「03-011」、「03.011」などの数字が含まれるvarcharを含むテーブルがあります。ただし、番号順の標準的な方法は効果がないようで、それでも返されます。注文なしで、解決策を確認しましたが、残念ながら、治療法は見つかりませんでした。

何かアイデアはありますか?

4

2 に答える 2

0

データベースにこの種の矛盾があってはなりません。形式を選択し、それに固執します。

ただし、ステートメントまたはその他の種類の正規表現操作でNumericOnly() ( http://venerableagents.wordpress.com/2011/01/29/mysql-numeric-functions/ ) を使用できます。ORDER BY

于 2012-04-15T18:28:51.487 に答える
0

SELECT * FROM table WHERE field=test ORDER BY number_field ASCのような順序で「Number-Field」を設定してみてください。

それ以外の場合は、PHP で (配列を使用して) 注文することができます。

于 2012-04-15T18:30:00.053 に答える