28

重複の可能性:
T-SQLキャストと変換

CASTSQLのとの主な違いは何CONVERTですか?両方がデータ型変換を実行しますか?

4

3 に答える 3

25

CASTとCONVERTの機能は似ています。CONVERTはSQLServerに固有であり、日付と時刻の値、小数、および金銭的記号を変換する際に、より幅広い柔軟性を実現します。CASTは、2つの関数の中でよりANSI規格です。これらの両方の使用例については、このブログを確認してください:http ://sqltutorials.blogspot.com/2007/06/sql-cast-and-convert.html

于 2012-10-16T16:58:03.220 に答える
9

このconvert関数は、より複雑な変換を行うことができます。たとえば、datetime値をvarchar特定の形式を使用して変換します。

convert(varchar(16), dateTimeValue, 120)
于 2012-10-16T16:56:30.290 に答える
3

SQLServerについて話していると仮定します。

http://msdn.microsoft.com/en-us/library/ms187928.aspxおよびhttp://msdn.microsoft.com/en-us/library/aa226054(v=sql.80).aspxから

あるデータ型の式を別のデータ型に明示的に変換します。CASTとCONVERTは同様の機能を提供します

そうです、それらは機能的に同じです。構文が異なるだけで、より複雑な変換や(主観的に)読みやすさの向上が可能になります。

于 2012-10-16T16:56:38.930 に答える