在上篇文章給大家講了數(shù)據(jù)庫中把int轉(zhuǎn)化varchar引發(fā)的慢查詢,本文給大家介紹mysql數(shù)據(jù)庫中把varchar類型轉(zhuǎn)化為int類型的方法,一起看看吧!
mysql為我們提供了兩個(gè):cast和convert,現(xiàn)成的東西我們怎能放過?
cast() 和convert() 函數(shù)可用來獲取一個(gè)類型的值,并產(chǎn)生另一個(gè)類型的值。
這個(gè)類型 可以是以下值其中的 一個(gè):
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類型轉(zhuǎn)換int類型
select?*?from?gyzd_yysinfo?order?by?cast(yysid?as?SIGNED?INTEGER)
或者
select?*?from?gyzd_yysinfo?order?by?cast(yysid?as?UNSIGNED?INTEGER)
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載。
THE END