SQLServerで数値判定
式が数値型として有効かどうかを調べるには、ISNUMERICを利用する。
1 | ISNUMERIC(expression) |
expressionが有効な数値型ならば戻り値1、それ以外は戻り値0となる。
※プラス(‘+’)、マイナス(‘-‘)、通貨記号(‘$’等)、指数表記(‘E’、’D’)も数値として認識される。
サンプル(WHERE句で利用)
1 | SELECT * FROM target_table WHERE ISNUMERIC(target_column) = 1 |
実行結果は、target_columnが数値型のものだけが抽出される。