MSSQL NVARCHAR의 값이 숫자인지 체크하기 (ISNUMERIC, TRY_CAST)


MSSQL NVARCHAR의 값이 숫자인지 체크하기 (ISNUMERIC, TRY_CAST)

NVARCHAR 형식의 문자열 타입으로 파라미터를 받아온 값이 숫자인지 아닌지 체크하는 방법입니다 ISNUMERIC ( expression ) MSSQL(SQL-Server)에서 ISNUMERIC 함수를 통해 expression에 할당된 값이 숫자 형식인지 아닌지를 int 형으로 리턴받을 수 있습니다. 사용방법은 아주 간단합니다. 위 예제처럼 NVARCHAR(50) 형식의 @VAL 변수를 선언한 후 ISNUMERIC 함수에 @VAL을 인자로 넣고 실행했을 때, @VAL 숫자 형식이면 1을 리턴, 아니라면 0을 리턴합니다. 그리고 정수가 아니더라도 양수 표현을 위한 '+' 혹은 음수 표현을 위한 '-'가 숫자 앞에 붙거나 소수점 등과 같은 숫자 표기에 유효한 문자가 포함되어 있더라도 1을 리턴합니다 (ex +1, -1, 1.01 등) ISNUMERIC 함수는 숫자로만 이루어진 값으로 가공을 해야할 때, 해당 값의 타입이 NVARCHAR으로 문자가 포함될 가능성이 있을 때, 체크하기 위...


#isnumeric #MSSQL #SQL #SQLD #SQLP #SQLServer #try_cast

원문링크 : MSSQL NVARCHAR의 값이 숫자인지 체크하기 (ISNUMERIC, TRY_CAST)