ISNUMERIC (Transact-SQL)

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

Deixe uma resposta

O seu endereço de email não será publicado.