在上篇文章給大家講了數據庫中把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