Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Punkt końcowy analizy SQL w usłudze Microsoft Fabric
Hurtownia danych w usłudze Microsoft Fabric
Baza danych SQL w usłudze Microsoft Fabric
Określa, czy wyrażenie jest poprawnym typem numerycznym.
Transact-SQL konwencje składni
Składnia
ISNUMERIC ( expression )
Arguments
expression
Wyrażenie, które ma być oceniane.
Typy zwracane
int
Uwagi
ISNUMERIC Zwraca, 1 gdy wyrażenie wejściowe wychodzi na poprawny typ danych liczbowych; w przeciwnym razie zwraca 0.
Ważne typy danych numerycznych obejmują następujące elementy:
| Area | Typy danych liczbowych |
|---|---|
| Dokładne cyfry | bigint, int, smallint, tinyint, bit |
| Stała precyzja | Dziesiętny, numeryczny |
| Przybliżony | Float, real |
| Wartości pieniężne | money, smallmoney |
ISNUMERIC zwraca się 1 dla niektórych znaków niebędących liczbami, takich jak plus (+), minus (-), oraz dla symboli walutowych, takich jak znak dolara ($). Pełną listę symboli walutowych można znaleźć w artykule pieniądz i drobne pieniądze (Transact-SQL).
Przykłady
Poniższy przykład wykorzystuje ISNUMERIC zwracanie wszystkich kodów pocztowych, które nie są wartościami liczbowymi.
USE AdventureWorks2022;
GO
SELECT City,
PostalCode
FROM Person.Address
WHERE ISNUMERIC(PostalCode) <> 1;
GO
Przykłady: Azure Synapse Analytics and Analytics Platform System (PDW)
Poniższy przykład służy ISNUMERIC do zwracania, czy nazwa i ID bazy danych są wartościami liczbowymi.
USE master;
GO
SELECT name,
ISNUMERIC(name) AS IsNameANumber,
database_id,
ISNUMERIC(database_id) AS IsIdANumber
FROM sys.databases;
GO