MySql中的varchar轉換成int型別排序

2021-08-07 20:43:45 字數 686 閱讀 1503

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...