SQL中CAST和CONVERT的區別是什麼

2022-02-22 21:59:34 字數 893 閱讀 6309

1樓:匿名使用者

在sql server中,cast和convert函式都可用於型別轉換,其功能是相同的,

只是語法不同.

cast一般更容易使用,convert的優點是可以格式化日期和數值.

**select cast('123' as int) -- 123

select convert(int, '123') -- 123

select cast(123.4 as int) -- 123

select convert(int, 123.4) -- 123

select cast('123.4' as int)

select convert(int, '123.4')

-- conversion failed when converting the varchar value '123.4' to data type int.

select cast('123.4' as decimal) -- 123

select convert(decimal, '123.4') -- 123

select cast('123.4' as decimal(9,2)) -- 123.40

select convert(decimal(9,2), '123.4') -- 123.40

declare @num money

set @num = 1234.56

select convert(varchar(20), @num, 0) -- 1234.56

select convert(varchar(20), @num, 1) -- 1,234.56

select convert(varchar(20), @num, 2) -- 1234.5600

sql中select語句的isnull和有什麼區別

select from sc where grad is null grad是null,select from sc where grad grad是 空字串 你要理解null與 的區別.null 是沒有的意思 不占用記憶體空間 是空的字串 它是乙個字串,不過裡面沒有內容 我給你舉個例子吧,比如插入...

SQL表update用法,SQL 中UPDATE用法

使用update更新資料內容 語法 update 表名 set 列名 新值 where 條件 update students set a final where b admin 你問的是這個吧 update table1 set a final a where b admin sqlserver u...

sql中and和or的用法,請指導,謝謝

這是邏輯運算子優先次序沒交代清楚所導致的。按照提問中的 篩選邏輯,系統會檢索出 喝奶時間 為 早 且 訂奶類別 為 250ml巴士氏鮮奶 的記錄,或者 訂奶類別 為 500ml巴氏鮮奶 的記錄。第一個是雙條件篩選,第二個是單條件篩選,只要是500ml巴氏鮮奶,不管它是早或晚,只要是500毫升的就能被...