MySQL 數據類型轉換 函數 CAST()
CAST(expression AS TYPE) 函數可以將任何類型的值轉換為具有指定類型的值,利用該函數可以直接在數據庫層處理部分因數據類型引起的問題。
以下為該函數支持的數據類型
UNSIGNED屬性就是將數字類型無符號化,與C、C++這些程序語言中的unsigned含義相同。例如,INT的類型范圍是-2 147 483 648 ~ 2 147 483 647, INT UNSIGNED的范圍類型就是0 ~ 4 294 967 295。
1、固定值轉為BINARY 二進制型
SELECT CAST( 1231 AS BINARY ) AS result
運行結果:1231
2、int類型值轉為CHAR 字符型
SELECT CAST(1995 AS CHAR) as result
運行結果:"1995"
3、固定時間字符串轉為DATE 日期,格式為 'YYYY-MM-DD’
SELECT CAST('2019-08-29 16:50:21' as date) as result
運行結果:2019-08-29
4、固定時間字符串轉為DATETIME 日期加具體的時間,格式為 'YYYY-MM-DD HH:MM:SS’
SELECT CAST('2019-08-29 16:50:21' as DATETIME) as result
運行結果:2019-08-29 16:50:21
5、固定時間字符串轉為TIME 時間,格式為 'HH:MM:SS’
SELECT CAST('2019-08-29 16:50:21' as TIME) as result
運行結果:16:50:21
6、float型值通過DECIMAL 獲取精度
SELECT CAST(220.23211231 AS DECIMAL(10, 3)) AS result
運行結果:220.232
7、固定字符串轉為SIGNED int 型
SELECT CAST("12321" AS SIGNED ) AS result
運行結果:12321
8、固定字符串轉為UNSIGNED 無符號int
SELECT CAST("12321" AS UNSIGNED ) AS result
運行結果:12321