ISNUMERIC(Transact-SQL)
적용 대상: Microsoft Fabric의 Microsoft Fabric
Warehouse의 SQL Server Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics Analytics
Platform System(PDW)
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