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')

文字を数値に変換する際には、変換先のデータ型と数値の書式がそろっていることに注意してください。違う場合は変換できない可能性があります。

bannerAds