MySQL 數據類型轉換 函數 CAST()


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM