- CAST 函數(shù)用于將某種數(shù)據(jù)類型表達(dá)式顯式的轉(zhuǎn)換為另一種數(shù)據(jù)類型
CAST(string_expression AS data_type);
SELECT CAST(123 AS varchar(5)); -- 將數(shù)字類型 123 轉(zhuǎn)換成 varchar 類型
-- SELECT 'ABC' + 1; -- 直接這樣對(duì)字符串和數(shù)字進(jìn)行相加是會(huì)報(bào)錯(cuò)的:在將 varchar 值 'ABC' 轉(zhuǎn)換成數(shù)據(jù)類型 int 時(shí)失敗肋殴。
SELECT 'ABC' + CAST(1 AS varchar(3)); -- 先將數(shù)字 1 轉(zhuǎn)換成 字符串,兩個(gè)字符串間進(jìn)行相加
SELECT CAST(18.5 AS int); -- 將小數(shù)轉(zhuǎn)換成整數(shù)
SELECT CAST(18.5 AS decimal(10,2)); -- 保留小數(shù)點(diǎn)后兩位
SELECT CAST('2018-06-02' AS datetime); -- 字符串轉(zhuǎn)換成時(shí)間
image.png