Sql Server資料類型轉換函式

來源:互聯網
上載者:User
SQL字串函數大全-資料類型轉換函式
 
在一般情況下,SQL Server 會自動完成資料類型的轉換,例如,可以直接將字元資料類型或運算式與DATATIME 資料類型或運算式比較當運算式中用了INTEGER、 SMALLINT或TINYINT 時,SQL Server 也可將INTEGER 資料類型或運算式轉換為SMALLINT資料類型或運算式,這稱為隱式轉換。如果不能確定SQL Server 是否能完成隱式轉換或者使用了不能隱式轉換的其它資料類型,就需要使用資料類型轉換函式做顯式轉換了。此類函數有兩個:
・CAST()
CAST() 函數文法如下:
CAST (<expression> AS <data_ type>[ length ])

・CONVERT()
CONVERT() 函數文法如下:
CONVERT (<data_ type>[ length ], <expression> [, style])

提醒: 1、data_type為SQL Server系統定義的資料類型,使用者自訂的資料類型不能在此使用。
2、length用於指定資料的長度,預設值為30。
3、把CHAR或VARCHAR類型轉換為諸如INT或SAMLLINT這樣的INTEGER類型、結果必須是帶正號(+)或負號(-)的數值。
4、TEXT類型到CHAR或VARCHAR類型轉換最多為8000個字元,即CHAR或VARCHAR資料類型是最大長度。
5、IMAGE類型儲存的資料轉換到BINARY或VARBINARY類型,最多為8000個字元。
6、把整數值轉換為MONEY或SMALLMONEY類型,按定義的國家的貨幣單位來處理,如人民幣、美元、英鎊等。
7、BIT類型的轉換把非零值轉換為1,並仍以BIT類型儲存。
8、試圖轉換到不同長度的資料類型,會截短轉換值並在轉換值後顯示“+”,以標識發生了這種截斷。

用CONVERT() 函數的style 選項能以不同的格式顯示日期和時間。style 是將DATATIME 和SMALLDATETIME 資料轉換為字串時所選用的由SQL Server 系統提供的轉換樣式編號,不同的樣式編號有不同的輸出格式。

例子:
        CAST([欄位名] as varchar(4000))
        CONVERT(varchar(4000),[欄位名]) 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.