코딩 이야기/MS SQL

MSSQL 숫자 여부 체크

안개소리 2025. 3. 27. 14:56

숫자 여부 체크 예제

함수 설명 예제 결과
ISNUMERIC(expression) 표현식이 유효한 숫자 형식인지 여부를 확인합니다. SELECT ISNUMERIC('123'); 1 (숫자)
SELECT ISNUMERIC('123.45'); 1 (숫자)
SELECT ISNUMERIC('-123'); 1 (숫자)
SELECT ISNUMERIC('123e5'); 1 (숫자)
SELECT ISNUMERIC('abc'); 0 (문자)
SELECT ISNUMERIC(NULL); 1 (NULL은 숫자로 처리됨)
TRY_CONVERT(INT, expression) 문자열을 정수로 변환 시도, 성공 시 숫자 반환, 실패 시 NULL 반환 (SQL Server 2012 이상) SELECT TRY_CONVERT(INT, '123'); 123
TRY_CONVERT(INT, expression) 문자열을 정수로 변환 시도, 성공 시 숫자 반환, 실패 시 NULL 반환 (SQL Server 2012 이상) SELECT TRY_CONVERT(INT, 'abc'); NULL

 

참고사항

  • ISNUMERIC 함수는 문자열이 숫자 형식으로 변환될 수 있는지 여부를 확인합니다.
  • ISNUMERIC은 몇몇 특수한 경우(예: 통화 기호, 지수 표기법)에 대해 예상치 못한 결과를 반환할 수 있습니다.
  • TRY_CONVERT 함수는 SQL Server 2012 이상에서 사용할 수 있으며, 더 정확한 숫자 여부 판단 및 타입 변환을 제공합니다.