mysql中的varchar轉換成int型別排序
1、select server_id from cardserver where game_id = 1 order by server_id+0 desc limit 10; 2、
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
3、也可以使用convert來搞定此問題:
select server_id from cardserver where game_id = 1 order by convert(server_id,signed) desc limit 10
MySQL 修改字段型別 varchar轉json
如果執行如下語句出錯 alter tablemysql.t userchangeother dataother datajson default null comment 額外資料 步驟1 檢查other data欄位是否有非json字串的資料,如 空串 步驟2 檢查other data欄位預設值是...
MySql中varchar和varchar的區別
看了新公司的資料庫設計,有些問題思考了一下,寫這篇文章也就記錄這個問題的思考過程。首先從占用空間進行比較,varchar 10 宣告10個位元組,資料儲存時額外乙個位元組的長度字首 varchar 1000 宣告1000個位元組,如果資料長度大於255,長度字首是兩個位元組。而實際varchar資料...
MySQL資料庫varchar轉int型別的方法
mysql varchar轉int型別的方法 cast函式的使用 1 問題描述 獲取乙個表user中age的最大值。由於歷史原因,age是varchar型別的 2 問題解決 方案一 select max cast as unsigned integer from user 方案二 select fr...