中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql中怎么將字段類型轉換排序

發布時間:2021-08-05 15:22:25 來源:億速云 閱讀:310 作者:Leah 欄目:數據庫

這期內容當中小編將會給大家帶來有關mysql中怎么將字段類型轉換排序,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

表中字段server_id是varchar類型,現在我們查詢數據時想以server_id排一下序,排序后的結果:

select server_id from cardserver where game_id = 1 order by server_id desc limit 10;
+-----------+
| server_id |
+-----------+
| 8         |
| 7         |
| 6         |
| 5         |
| 4         |
| 3         |
| 2         |
| 10        |
| 1         |
+-----------+
很明顯,我們想要的結果應該是 10,8,7,6,5 這樣的。但是這個10排在了2的后面。按照字符串來排的。其實我們是想把它當做數值來排。

手動轉換類型:

用下面的方法就可以了,使server_id+0之后再排序,問題解決了。

select server_id from cardserver where game_id = 1 order by server_id+0 desc limit 10;
+-----------+
| server_id |
+-----------+
| 10        |
| 8         |
| 7         |
| 6         |
| 5         |
| 4         |
| 3         |
| 2         |
| 1         |
+-----------+
使用MySQL函數CAST/CONVERT:

為我們提供了兩個類型轉換函數:CAST和CONVERT,現成的東西我們怎能放過?

CAST() 和CONVERT() 函數可用來獲取一個類型的值,并產生另一個類型的值。
這個類型 可以是以下值其中的 一個:
BINARY[(N)]
CHAR[(N)]
DATE
DATETIME
DECIMAL
SIGNED [INTEGER]
TIME
UNSIGNED [INTEGER]

所以我們也可以用CAST解決問題:

select server_id from cardserver where game_id = 1 order by CAST(server_id as SIGNED) desc limit 10;
+-----------+
| server_id |
+-----------+
| 10        |
| 8         |
| 7         |
| 6         |
| 5         |
| 4         |
| 3         |
| 2         |
| 1         |
+-----------+
也可以使用CONVERT來搞定此問題:

select server_id from cardserver where game_id = 1 order by CONVERT(server_id,SIGNED) desc limit 10;
+-----------+
| server_id |
+-----------+
| 10        |
| 8         |
| 7         |
| 6         |
| 5         |
| 4         |
| 3         |
| 2         |
| 1         |
+-----------+

上述就是小編為大家分享的mysql中怎么將字段類型轉換排序了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

道真| 华安县| 桐柏县| 叙永县| 肇庆市| 宜君县| 娄底市| 铜山县| 中江县| 奈曼旗| 监利县| 康保县| 诸城市| 临城县| 开封市| 阳江市| 阿克苏市| 通化县| 贵定县| 镇巴县| 台南市| 昌图县| 德惠市| 青田县| 图们市| 虞城县| 鸡西市| 河津市| 根河市| 威信县| 南丰县| 东辽县| 八宿县| 黄山市| 吉木萨尔县| 双牌县| 满城县| 奉节县| 高清| 鸡东县| 潼南县|