ISNUMERIC (Transact-SQL)

  • 03/13/2017
  • 2 minuty na przeczytanie
    • c
    • j
    • .

    • r
    • M
    • i
    • +8

Dotyczy: SQL Server (wszystkie obsługiwane wersje) Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Parallel Data Warehouse

Określa, czy wyrażenie jest prawidłowym typem liczbowym.

Konwencje składni języka Transact-SQL

Syntaktyka

ISNUMERIC ( expression ) 

Uwaga

Aby wyświetlić składnię języka Transact-SQL dla programu SQL Server 2014 i wcześniejszych, zobacz Dokumentacja poprzednich wersji.

Argumenty

wyrażenie
Jest wyrażeniem, które ma zostać obliczone.

Typy zwracane

int

Uwagi

ISNUMERIC zwraca 1, gdy wyrażenie wejściowe jest poprawnym liczbowym typem danych; w przeciwnym razie zwraca 0. Poprawne numeryczne typy danych zawierają następujące elementy:

Obszar Numeryczne typy danych
Dokładne typy danych numerycznych bigint, int, smallint, tinyint, bit
Fixed Precision decimal, numeric
Approximate float, real
Monetary Values money, smallmoney

Note

ISNUMERIC zwraca 1 dla niektórych znaków, które nie są liczbami, takich jak plus (+), minus (-) i ważne symbole walut, takie jak znak dolara ($). Aby uzyskać pełną listę symboli walut, zobacz money i smallmoney (Transact-SQL).

Przykłady

Następujący przykład używa ISNUMERIC, aby zwrócić wszystkie kody pocztowe, które nie są wartościami numerycznymi.

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

Przykłady: Azure Synapse Analytics i Parallel Data Warehouse

Następujący przykład używa ISNUMERIC do zwrócenia wszystkich kodów pocztowych, które nie są wartościami numerycznymi.

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

Zobacz także

  • Wyrażenia (Transact-SQL)
  • Funkcje systemowe (Transact-SQL)
  • Typy danych (Transact-SQL)

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.