轉換方法:1、利用cast函數,語法“select * from 表名 order by cast(字段名 as SIGNED)”;2、利用“select * from 表名 order by CONVERT(字段名,SIGNED)”語句。
本教程操作環境:windows10系統、mysql8.0.22版本、Dell G3電腦。
mysql怎么將varchar轉換為int類型
?mysql中有兩個函數可以進行類型轉換:
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;
3.使用MySQL函數CONVERT
select?server_id?from?cardserver?where?game_id?=?1?order?by?CONVERT(server_id,SIGNED)desc?limit?10;
推薦學習:mysql視頻教程
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦