変換方法: 1. キャスト関数を使用します。構文は "select * from table name order by Cast (field name as SIGNED)"; 2. "select * from table name order by CONVERT (field)" を使用します。 name, SIGNED)" )" ステートメント。
このチュートリアルの動作環境: Windows10 システム、mysql8.0.22 バージョン、Dell G3 コンピューター。
mysql には型変換を実行できる関数が 2 つあります:
1.CAST()
MySQL CAST() 関数の構文は次のとおりです。
CAST(expression AS TYPE);
CAST() 関数は、任意の型の値を指定された型の値に変換します。ターゲットの型は、BINARY、CHAR、DATE、DATETIME、TIME、DECIMAL、SIGNED、UNSIGNED のいずれかの型です。
2.CONVERT()
MySQL CONVERT() は、異なる文字セット間でデータを変換するメソッドを提供します。
構文は次のとおりです:
CONVERT(expr USING transcoding_name)
MySQL では、変換コード名は対応する文字セット名と同じです。
例は次のとおりです:
1. 手動変換タイプ (直接 0)
select server_id from cardserver where game_id = 1 order by server_id+0 desclimit 10
2. MySQL 関数 CAST
select server_id from cardserver where game_id = 1 order by CAST(server_id as SIGNED) desc limit 10;
select server_id from cardserver where game_id = 1 order by CONVERT(server_id,SIGNED)desc limit 10;
以上がmysqlでvarcharをint型に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。