91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

泰安市| 绵竹市| 阿拉善右旗| 松溪县| 兴仁县| 锡林浩特市| 筠连县| 惠东县| 分宜县| 东明县| 怀远县| 交城县| 陕西省| 章丘市| 昔阳县| 哈巴河县| 余庆县| 广丰县| 达尔| 阳东县| 丰宁| 陈巴尔虎旗| 合江县| 西贡区| 社旗县| 临沧市| 丰宁| 秦安县| 吉隆县| 宣汉县| 米林县| 靖西县| 邵阳县| 望城县| 盘山县| 襄汾县| 定日县| 大冶市| 涞源县| 苍梧县| 乌审旗|