SQLで文字列を数字に変換する方法を教えてください。
SQLでは数値への文字列変換にCAST関数またはCONVERT関数を利用できます。
CAST関数の構文は次のとおりです。
CAST(expression AS data_type)
変換する文字列をexpression、変換後のデータ型をdata_typeとします。
例えば、文字列’123’を整数に変換するサンプルは、
SELECT CAST('123' AS INT)
CONVERT関数の構文は次のとおりです。
CONVERT(data_type, expression)
ここで、data_type は変換されたデータの型、expression は変換する文字列である。
例えば、文字列「123」を整数に変換する例:
SELECT CONVERT(INT, '123')
文字を数値に変換する際には、変換先のデータ型と数値の書式がそろっていることに注意してください。違う場合は変換できない可能性があります。