Compartilhar via


Operadores de comparação (Mecanismo de Banco de Dados)

Os operadores de comparação são usados com dados de caractere, numéricos ou dados de data, que podem ser usados na cláusula WHERE ou HAVING de uma consulta. Os operadores de comparação avaliam um tipo de dados booleano e retornam TRUE ou FALSE, com base no resultado da condição testada.

Por exemplo, para calcular uma gratificação para os funcionários contratados em 15 de março de 1998 ou antes, uma computação de se a hire_date do funcionário é anterior ou igual a 15 de março de 1998 fornece a lista de funcionários que devem receber gratificações.

Os operadores de comparação válidos incluem o seguinte:

  • > (maior que)

  • < (menor que)

  • = (igual a)

  • <= (menor que ou igual a)

  • >= (maior que ou igual a)

  • != (diferente de)

  • <> (diferente de)

  • !< (não menor que)

  • !> (não maior que)

Também podem ser usados operadores de comparação em lógica de programa para procurar uma condição. Por exemplo, se um valor de país/região for o Reino Unido em vez da Espanha, taxas de envio diferentes poderão se aplicar. Nesse caso, a combinação de um operador de comparação, uma expressão (o nome da coluna), um literal ('UK') e uma palavra-chave de programação de controle de fluxo (IF) são utilizados em conjunto para alcançar esse propósito.

Qualquer um com acesso aos dados reais, para consultas, pode usar operadores de comparação em consultas adicionais. Para essas instruções de modificação de dados, é recomendado só usar os operadores de comparação se você tiver as permissões apropriadas e souber que os dados serão alterados somente por um grupo limitado de pessoas. Isso ajudará a manter a integridade de dados.

As consultas também usam comparações de cadeia de caracteres para comparar o valor em uma variável local, em um cursor ou uma coluna com constante. Por exemplo, todas as linhas de cliente deveriam ser impressas caso o país/região seja o Reino Unido. A tabela a seguir mostra exemplos de comparação de cadeia de caracteres entre dados Unicode e não-Unicode. ST1 é char e ST2 é nchar.

Comparação

Descrição

ST1 = ST2

Equivalente a CONVERT (nchar, ST1) = ST2 ou CAST (ST1 como nchar) = ST2.

ST1 = 'cadeia de caracteres não-Unicode'

Comparação de cadeia de caracteres ISO.

ST2 = 'cadeia de caracteres não-Unicode'

Equivalente a ST2 = CONVERT (nchar, 'cadeia de caracteres não-Unicode') ou ST2 = CAST ('cadeia de caracteres não-Unicode' ncharde AS).

ST2 = 'cadeia de caracteres N'Unicode'

Comparação Unicode.

CONVERT(nchar, ST1) = ST2 ou CAST(ST1 AS nchar) = ST2

Comparação Unicode.

ST1 = CONVERT(char, ST2) ou ST1 = CAST(ST2 AS char)

Comparação de cadeia de caracteres ISO normal.

N "(cadeia de caracteres Unicode vazia entre parênteses)

Cadeia de caracteres vazia.

'' (cadeia de caracteres não-Unicode vazia)

Cadeia de caracteres vazia ou cadeia de caracteres que contém um caractere em branco, dependendo das configurações ISO.