ISNUMERIC(Transact-SQL)

적용 대상: Microsoft Fabric의 Microsoft FabricWarehouse에 있는 SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsPlatform System(PDW) SQL 분석 엔드포인트

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

Transact-SQL 구문 표기 규칙

Syntax

ISNUMERIC ( expression )

참고 항목

SQL Server 2014(12.x) 및 이전 버전에 대한 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 AdventureWorks2022;
GO

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

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

다음 예제에서는 데이터베이스 이름과 ID가 숫자 값인지 여부를 반환하는 데 사용합니다 ISNUMERIC .

USE master;
GO

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