SQL中的cast()函數用法


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

一、語法:
  CAST (expression AS data_type)
  參數說明:
  expression:任何有效的SQServer表達式。
  AS:用於分隔兩個參數,在AS之前的是要處理的數據,在AS之后是要轉換的數據類型。
  data_type:目標系統所提供的數據類型,包括bigint和sql_variant,不能使用用戶定義的數據類型。

  用CAST函數進行數據類型轉換時,在下列情況下能夠被接受:
  (1)兩個表達式的數據類型完全相同。
  (2)兩個表達式可隱性轉換。
  (3)必須顯式轉換數據類型。
如果試圖進行不可能的轉換(例如,將含有字母的 char 表達式轉換為 int 類型),SQServer 將顯示一條錯誤信息。  
 如果轉換時沒有指定數據類型的長度,則SQServer自動提供長度為30。

demo:
SELECT CAST('12.5+23+67.1-23.4' AS int)


免責聲明!

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



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