ISNUMERIC(Transact-SQL)

적용 대상: Microsoft Fabric의 Microsoft Fabric Warehouse의 SQL Server Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System(PDW)SQL 엔드포인트

식이 유효한 숫자 유형인지 여부를 지정합니다.

Transact-SQL 구문 표기 규칙

Syntax

ISNUMERIC ( expression )  

참고

SQL Server 2014 이전 버전의 Transact-SQL 구문을 보려면 이전 버전 설명서를 참조하세요.

인수

expression
평가해야 하는 입니다.

반환 형식

int

설명

ISNUMERIC은 입력 식이 올바른 숫자 데이터 형식으로 평가되면 1을 반환하고 그렇지 않으면 0을 반환합니다. 올바른 숫자 데이터 형식은 다음과 같습니다.

영역 숫자 데이터 형식
정확한 수치 bigint, int, smallint, tinyint, bit
고정 전체 자릿수 decimal, numeric
근사치 float, real
통화 값 money, smallmoney

참고

ISNUMERIC은 더하기(+), 빼기(-)와 같은 숫자가 아닌 일부 문자 및 달러 기호($)와 같은 올바른 통화 기호에 대해 1을 반환합니다. 통화 기호의 전체 목록은 money 및 smallmoney(Transact-SQL)를 참조하세요.

예제

다음 예에서는 ISNUMERIC을 사용하여 숫자 값이 아닌 모든 우편 번호를 반환합니다.

USE AdventureWorks2012;  
GO  
SELECT City, PostalCode  
FROM Person.Address   
WHERE ISNUMERIC(PostalCode) <> 1;  
GO  

예: Azure Synapse Analytics 및 분석 플랫폼 시스템(PDW)

다음 예에서는 ISNUMERIC을 사용하여 숫자 값이 아닌 모든 우편 번호를 반환합니다.

USE master;  
GO  
SELECT name, ISNUMERIC(name) AS IsNameANumber, database_id, ISNUMERIC(database_id) AS IsIdANumber   
FROM sys.databases;  
GO  

참고 항목