SQL函式之轉換函式 CAST,Convert函式

2021-09-11 06:08:47 字數 921 閱讀 1955

在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...