SQL中的cast()函式

bingguang1993發表於2018-06-06

CAST函式用於將某種資料型別的表示式顯式轉換為另一種資料型別。CAST()函式的引數是一個表示式,它包括用AS關鍵字分隔的源值和目標資料型別。

語法:CAST (expression AS data_type)

expression:任何有效的SQServer表示式。
AS:用於分隔兩個引數,在AS之前的是要處理的資料,在AS之後是要轉換的資料型別。
data_type:目標系統所提供的資料型別,包括bigint和sql_variant,不能使用使用者定義的資料型別。

可以轉換的型別是有限制的。這個型別可以是以下值其中的一個:

  • 二進位制,同帶binary字首的效果 : BINARY    
  • 字元型,可帶引數 : CHAR()     
  • 日期 : DATE     
  • 時間: TIME     
  • 日期時間型 : DATETIME     
  • 浮點數 : DECIMAL      
  • 整數 : SIGNED     
  • 無符號整數 : UNSIGNED 

例子:

1.SELECT CAST('9.0' AS decimal)  結果:9


2.SELECT CAST('9.5' AS decimal(10,2))  結果:9.5(精度與小數位數分別為10與2。精度是總的數字位數,包括小數點左邊和右邊位數的總和。而小數位數是小數點右邊的位數)


3.SELECT  CAST(NOW() AS   DATE) 結果:2017-11-27

now() 2017-11-27 10:43:22

相關文章