Mysql數(shù)據(jù)庫中varchar類型轉(zhuǎn)化為int類型的方法介紹

在上篇文章給大家講了數(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)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊6 分享