mysql中字段類型轉(zhuǎn)義方式
Cast(字段名 as 轉(zhuǎn)換的類型 )
其中類型為:
| 支持的 TYPE 類型 | 描述 |
|---|---|
| BINARY | 二進制型 |
| CHAR | 字符型 |
| DATE | 日期,格式為 ‘YYYY-MM-DD’ |
| DATETIME | 日期加具體的時間,格式為 ‘YYYY-MM-DD HH:MM:SS’ |
| TIME | 時間,格式為 ‘HH:MM:SS’ |
| DECIMAL | float 型 |
| SIGNED | int 型 |
| UNSIGNED | 無符號int |
1、固定值轉(zhuǎn)為BINARY 二進制型
SELECT CAST( 1231 AS BINARY ) AS result
運行結(jié)果:1231
2、int類型值轉(zhuǎn)為CHAR 字符型
SELECT CAST(1995 AS CHAR) as result
運行結(jié)果:“1995”
3、固定時間字符串轉(zhuǎn)為DATE 日期,格式為 'YYYY-MM-DD’
SELECT CAST(‘2019-08-29 16:50:21' as date) as result
運行結(jié)果:2019-08-29
4、固定時間字符串轉(zhuǎn)為DATETIME 日期加具體的時間,格式為 'YYYY-MM-DD HH:MM:SS’
SELECT CAST(‘2019-08-29 16:50:21' as DATETIME) as result
運行結(jié)果:2019-08-29 16:50:21
5、固定時間字符串轉(zhuǎn)為TIME 時間,格式為 'HH:MM:SS’
SELECT CAST(‘2019-08-29 16:50:21' as TIME) as result
運行結(jié)果:16:50:21
6、float型值通過DECIMAL 獲取精度
SELECT CAST(220.23211231 AS DECIMAL(10, 3)) AS result
運行結(jié)果:220.232
7、固定字符串轉(zhuǎn)為SIGNED int 型
SELECT CAST(“12321” AS SIGNED ) AS result
運行結(jié)果:12321
8、固定字符串轉(zhuǎn)為UNSIGNED 無符號int
SELECT CAST(“12321” AS UNSIGNED ) AS result
運行結(jié)果:12321
需求:varchar類型分數(shù)字段排序
select score from subject order by CAST( score AS DECIMAL ) DESC
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
MySQL參數(shù)innodb_force_recovery詳解
innodb_force_recovery是InnoDB存儲引擎的一個重要參數(shù),用于在數(shù)據(jù)庫崩潰恢復(fù)時控制恢復(fù)行為的級別,下面就來詳細的介紹一下,具有一定的參考價值,感興趣的可以了解一下2025-07-07

