関数

[SQLServer] 数値型に変換できるかチェックする(ISNUMERIC)

SQLServerで数値型に変換できるかチェックするには、ISNUMERIC関数を使用します。

構文

(ISNUMERIC構文)
ISNUMERIC(<値>)

戻り値は1または0です。

※以下のいずれかに変換できる値であれば1(変換可)を返します
 bigint、int、smallint、tinyint、bit
 decimal、numeric、float、real、money、smallmoney

【ISNUMERICの戻り値】
戻り値意味
1数値型に変換可
0数値型に変換できない

サンプル

例)ISNUMERIC関数で変換可として判定されるサンプル

例)ISNUMERIC関数で変換不可として判定されるサンプル

備考

  • 注意点として、以下の値も変換可能として判定されます。
    '$'、'\'、'+'、'-'

-関数
-