SQLクエリで文字列をint型に変換する
SQL Server 2005でSQLクエリを使用して文字列を整数に変換するにはどうすればよいですか?
147
3
SQL Server 2005でSQLクエリを使用して文字列を整数に変換するにはどうすればよいですか?
CASTまたはCONVERT]1を使うことができます。
また、数値文字列(例:'56.72')をINTに変換する際には、SQLエラーが発生する可能性がありますのでご注意ください。
これを回避するには、次のように2つの変換を行います。
STRING -> NUMERIC -> INT
または
TableAからTableBにデータをコピーする場合、変換は暗黙的に行われますので、2つ目の変換は必要ありません(直近のINTに切り捨てても問題ない場合)。
SQL Server 2012以降では、TRY_PARSEまたはTRY_CONVERTを使用することができます。