본문 바로가기
카테고리 없음

[mssql] 숫자 인지 아닌지 어떻게 확인할 수 있을까?🤷‍♂️

by 3-stack 2021. 9. 28.

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

 

댓글