在sql server中資料型別轉換分為兩種,分別如下:
隱性轉換:sql server自動處理某些資料型別的轉換。例如,如果比較char和datetime表示式、smallint和int表示式、或不同長度的char表示式,sql server可將它們自動轉換,這種轉換稱為隱性轉換,對這些轉換不必使用cast函式。
顯式轉換:顯式轉換是指cast和convert函式,cast和convert函式將數值從一種資料型別(區域性變數、列或其他表示式)轉換到另一種資料型別。
說明:隱性轉換對使用者是不可見的,sql server自動將資料從一種資料型別轉換成另一種資料型別。例如,如果乙個smallint 變數和乙個int變數相比較,這個smallint變數在比較前即被隱性轉換成int變數。
cast函式用於將某種資料型別的表示式顯示轉換為另一種資料型別。
--cast函式
--將某種資料型別的表示式顯示轉換為另一種資料型別
select cast(
'1234567'
as nvarchar(5)
)as 結果
--convert函式
--將當前日期和時間顯示為字元資料,並使用 cast 將字元資料改為 datetime 資料型別,然後使用 convert 將字元資料改為 datetime 資料型別
select getdate(
)as 當前時間,
cast(getdate()as
datetime)as
'cast'
,convert
(datetime
,getdate(),
130)
as'convert'
SQL轉換函式to char to date to
日期型 字元型轉換函式to char d fmt 函式to char d fmt 用於將日期型數值轉換為字串 varchar2型別 其中引數d用於指定日期值,fmt用於指定要轉換成的字串的格式,也稱模式串。如不給出引數fmt則系統會預設採用與所在語言環境相關的預設格式。模式串中的字母 a z,a z...
SQL中型別轉換函式
1.cast cast 表示式 as 資料型別 select 100.0 cast 1000 as int 1100.0 預設把字串轉換成浮整形 2.convert 萬能轉換 convert 資料型別,表示式 select 100.0 convert int,1000 1100.0 預設把字串轉換成...
函式(轉換函式)
一.to char 將其他型別的資料轉換成字元型的資料格式 數字轉字元 1 不指定格式 to char 資料 將括號內的資料轉換成字元型的資料 示例 select 123,to char 123 from dual select to char 4a from dual 2 指定格式 to char...