- 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)