程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> SQL SERVER中強迫類型轉換cast和convert的區別詳解

SQL SERVER中強迫類型轉換cast和convert的區別詳解

編輯:MSSQL

SQL SERVER中強迫類型轉換cast和convert的區別詳解。本站提示廣大學習愛好者:(SQL SERVER中強迫類型轉換cast和convert的區別詳解)文章只能為提供參考,不一定能成為您想要的結果。以下是SQL SERVER中強迫類型轉換cast和convert的區別詳解正文


SQL SERVER中強迫類型轉換cast和convert的區別

在SQL SERVER中,cast和convert函數都可用於類型轉換,其功用是相反的,

只是語法不同.

cast普通更容易運用,convert的優點是可以格式化日期和數值.

select CAST('123' as int)  -- 123
select CONVERT(int, '123') -- 123

select CAST(123.4 as int)  -- 123
select CONVERT(int, 123.4) -- 123 

select CAST('123.4' as int)
select CONVERT(int, '123.4')
-- Conversion failed when converting the varchar value '123.4' to data type int.

select CAST('123.4' as decimal) -- 123
select CONVERT(decimal, '123.4') -- 123 


select CAST('123.4' as decimal(9,2)) -- 123.40
select CONVERT(decimal(9,2), '123.4') -- 123.40


declare @Num money
set @Num = 1234.56
select CONVERT(varchar(20), @Num, 0) -- 1234.56
select CONVERT(varchar(20), @Num, 1) -- 1,234.56
select CONVERT(varchar(20), @Num, 2) -- 1234.5600




感激閱讀,希望能協助到大家,謝謝大家對本站的支持!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved