在上篇文章給大家講了MySQL數(shù)據(jù)庫(kù)中把int轉(zhuǎn)化varchar引發(fā)的慢查詢(xún),本文給大家介紹Mysql數(shù)據(jù)庫(kù)中把varchar類(lèi)型轉(zhuǎn)化為int類(lèi)型的方法,一起看看吧!
mysql為我們提供了兩個(gè)類(lèi)型轉(zhuǎn)換函數(shù):CAST和CONVERT,現(xiàn)成的東西我們?cè)跄芊胚^(guò)?
CAST() 和CONVERT() 函數(shù)可用來(lái)獲取一個(gè)類(lèi)型的值,并產(chǎn)生另一個(gè)類(lèi)型的值。
這個(gè)類(lèi)型 可以是以下值其中的 一個(gè):
1
2
3
4
5
6
7
8
|
BINARY [(N)] CHAR [(N)] DATE DATETIME DECIMAL SIGNED [ INTEGER ] TIME UNSIGNED [ INTEGER ] |
所以我們也可以用CAST解決問(wèn)題:
1
|
select server_id from cardserver where game_id = 1 order by CAST (server_id as SIGNED) desc limit 10 |
也可以使用CONVERT來(lái)搞定此問(wèn)題:
1
|
select server_id from cardserver where game_id = 1 order by CONVERT (server_id,SIGNED) desc limit 10 |
PS:
mysql varchar類(lèi)型轉(zhuǎn)換int類(lèi)型
1
|
select * from gyzd_yysinfo order by cast (yysid as SIGNED INTEGER ) |
或者
1
|
select * from gyzd_yysinfo order by cast (yysid as UNSIGNED INTEGER ) |
以上所述是小編給大家介紹的Mysql數(shù)據(jù)庫(kù)中把varchar類(lèi)型轉(zhuǎn)化為int類(lèi)型的方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)服務(wù)器之家網(wǎng)站的支持!