SQL的類型轉換

說到SQL類型轉換,咱們知道SQL是一個弱類型語言,因此能夠作隱式的強制類型轉換,下面記錄一下這幾天遇到的類型轉換問題。express

1.在SQL中,字符串類型與數字之間轉換是不須要強制類型轉換符的,若是字符串是一個數字字符串則直接轉型爲數字類型,不然將會報錯。函數

2.在SQL中,若是某一字段數據類型爲字符類型,必須加''(單引號),除非該數值爲數字形式。spa

3.在SQL中,有一個有趣的現象若是DATETIME類型的數據不加單引號,系統會給一個默認的時間。code

此外SQL中還有兩個類型轉換函數:blog

1.CAST ( expression AS data_type)字符串

2.CONVERT ( data_type, expression,[style])io

SQL中若是+號兩邊分別爲數字與字符串類型的兩個數據,則按數字加法處理,若是字符串類型不能強制轉型爲數字,則報錯。ast

select 1+'a'

此代碼片斷將發生錯誤,正確應該以下:class

select 'a'+cast(1 as char(1))
select 'a'+CONVERT(char(1),1)
相關文章
相關標籤/搜索