sqlserver中的CAST()函數
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
語法:CAST (expression AS data_type)
參數說明:
expression:任何有效的SQServer表達式。
AS:用于分隔兩個參數,在AS之前的是要處理的數據,在AS之后是要轉換的數據類型。
data_type:目標系統所提供的數據類型,包括bigint和sql_variant,不能使用用戶定義的數據類型。 注意事項:
(1).CAST()函數的參數是一個表達式,它包括用AS關鍵字分隔的源值和目標數據類型。以下例子用于將文本字符串'12'轉換為整型:
select CAST('12' AS int)
(2).返回值是整型值12。如果試圖將一個代表小數的字符串轉換為整型值,又會出現什么情況呢?
select CAST('12.5' AS int)
(3).CAST()函數和CONVERT()函數都不能執行四舍五入或截斷操作。由于12.5不能用int數據類型來表示,所以對這個函數調用將產生一個錯誤:
Server: Msg 245, Level 16, State 1, Line 1
Syntax error converting the varchar value
'12.5' to a column of data type int.
(4).要返回一個合法的數值,就必須使用能處理這個值的數據類型。對于這個例子,存在多個可用的數據類型。如果通過CAST()函數將這個值轉換為decimal類型,需要首先定義decimal值的精度與小數位數。在本例中,精度與小數位數分別為9 與2。精度是總的數字位數,包括小數點左邊和右邊位數的總和。而小數位數是小數點右邊的位數。這表示本例能夠支持的最大的整數值是9999999,而最小的小數是0.01。
select CAST('12.5' AS decimal(9,2))
decimal數據類型在結果網格中將顯示有效小數位: 12.50
(5).精度和小數位數的默認值分別是18與0。如果在decimal類型中不提供這兩個值,SQL Server將截斷數字的小數部分,而不會產生錯誤。
select CAST('12.5' AS decimal)
結果是一個整數值:12 https://blog.csdn.net/qq_27918787/article/details/52593698 該文章在 2023/5/13 10:08:22 編輯過 |
關鍵字查詢
相關文章
正在查詢... |