ISNUMERIC(Transact-SQL)
적용 대상: Microsoft Fabric의 Microsoft FabricWarehouse에 있는 SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsPlatform System(PDW) 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
관련 콘텐츠
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기