Mysql數據庫中varchar類型轉化為int類型的方法介紹

在上篇文章給大家講了數據庫中把int轉化varchar引發的慢查詢,本文給大家介紹mysql數據庫中把varchar類型轉化為int類型的方法,一起看看吧!

mysql為我們提供了兩個: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

也可以使用CONVERT來搞定此問題:

select?server_id?from?cardserver?where?game_id?=?1?order?by?CONVERT(server_id,SIGNED)?desc?limit?10

PS:
mysql varchar類型轉換int類型

select?*?from?gyzd_yysinfo?order?by?cast(yysid?as?SIGNED?INTEGER)

或者

select?*?from?gyzd_yysinfo?order?by?cast(yysid?as?UNSIGNED?INTEGER)

? 版權聲明
THE END
喜歡就支持一下吧
點贊6 分享