mssql 숫자 체크
-- ISNUMERIC ( expression )
-- ISNUMERIC은 입력 식이 올바른 숫자 데이터 형식으로 평가되면 1을 반환하고 그렇지 않으면 0을 반환.
-- ISNUMERIC은 더하기(+), 빼기(-)와 같은 숫자가 아닌 일부 문자 및 달러 기호($)와 같은 올바른 통화 기호에 대해 1을 반환.
SELECT ISNUMERIC('') -- 0
SELECT ISNUMERIC('0') -- 1
SELECT ISNUMERIC(000) -- 1
SELECT ISNUMERIC('000') -- 1
SELECT ISNUMERIC('111') -- 1
SELECT ISNUMERIC(123.456) -- 1
SELECT ISNUMERIC('123.456') -- 1
SELECT ISNUMERIC('123.456.789') -- 0
SELECT ISNUMERIC('1+1') -- 0
SELECT ISNUMERIC(1+1) -- 1
SELECT ISNUMERIC('3/0') -- 0
SELECT ISNUMERIC(3/0) -- 0으로 나누기 오류가 발생했습니다.
SELECT ISNUMERIC('$123') -- 1
SELECT ISNUMERIC('\111') -- 1
SELECT ISNUMERIC(GETDATE()) -- 0
SELECT ISNUMERIC(CONVERT(bit, 1)) -- 1
댓글