- 03/13/2017
- 2 minutos para ler
-
-
c
- j
-
r
-
M
-
i
-
+8
-
Candidata-se a: ServidorSQL (todas as versões suportadas)
Base de dados SQL de Azure
Azure SQL Managed Instance
Azure Synapse Analytics
Parallel Data Warehouse
Determina se uma expressão é um tipo numérico válido.
Convenções de sintaxe Transact-SQL
Sintaxe
ISNUMERIC ( expression )
Nota
Para ver a sintaxe Transact-SQL para o SQL Server 2014 e versões anteriores, veja a documentação das versões anteriores.
Argumentos
expressão
É a expressão a ser avaliada.
Tipos de Retorno
int
Comemorações
Restitui 1 quando a expressão de entrada avalia para um tipo de dado numérico válido; caso contrário, retorna 0. Os tipos de dados numéricos válidos incluem o seguinte:
Área | Dados numéricos |
---|---|
Numéricos exatos | bigint, int, smallint, tinyint, bit |
Fixed Precision | decimal, numérico |
Aproximate | float, real |
Valores monetários | moeda, dinheiro pequeno |
Nota
Retorna 1 para alguns caracteres que não são números, como mais (+), menos (-), e símbolos de moeda válidos, como o sinal do dólar ($). Para uma lista completa de símbolos de moeda, veja money and smallmoney (Transact-SQL).
Exemplos
O exemplo seguinte usa ISNUMERIC
para retornar todos os códigos postais que não são valores numéricos.
USE AdventureWorks2012; GO SELECT City, PostalCode FROM Person.Address WHERE ISNUMERIC(PostalCode) <> 1; GO
Exemplos: Azure Synapse Analytics and Parallel Data Warehouse
O exemplo a seguir usa ISNUMERIC
para retornar todos os códigos postais que não são valores numéricos.
USE master; GO SELECT name, ISNUMERIC(name) AS IsNameANumber, database_id, ISNUMERIC(database_id) AS IsIdANumber FROM sys.databases; GO
Veja também
- Expressões (Transact-SQL)
- Funções do sistema (Transact-SQL)
- Tipos de dados (Transact-SQL)