코딩 이야기/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 이상에서 사용할 수 있으며, 더 정확한 숫자 여부 판단 및 타입 변환을 제공합니다.