Usando operadores em expressões

Os operadores permitem que você execute aritmética, comparação, concatenação ou atribuição de valores. Por exemplo, você pode testar dados para verificar se a coluna de país/região para seus dados de cliente está populada, ou não está NULL.

Em consultas, qualquer um que possa ver os dados na tabela, que devem ser usados com algum tipo de operador, pode executar operações. Você precisa ter as permissões apropriadas antes de poder alterar os dados com êxito.

Operadores são usados no Microsoft SQL Server para fazer o seguinte:

  • Alterar os dados, permanente ou temporariamente.

  • Pesquisar linhas ou colunas que atendam a uma condição especificada.

  • Implementar uma decisão entre colunas de dados ou entre expressões.

  • Testar condições específicas antes de iniciar ou realizar uma transação, ou antes de executar linhas de código específicas.

O SQL Server tem as seguintes categorias de operadores.

Para executar este tipo de operação

Use esta categoria de operador

Comparar um valor contra outro valor ou uma expressão.

Operadores de comparação

Testar a legitimidade de uma condição, como AND, OR, NOT, LIKE, ANY, ALL, IN.

Lógica

Adição, subtração, multiplicação, divisão e módulo.

Operadores aritméticos

Executar uma operação em um operando tal como positivo ou negativo, ou no complemento.

Unário

Temporariamente transforma valores numéricos normais, como 150, em um inteiro e executa bit a bit, 0 e 1, aritmética.

Operadores bit a bit

Combinar permanente ou temporariamente duas cadeias, de dados de caracteres ou binários, em uma cadeia de caracteres.

Operador de concatenação de cadeia de caracteres

Atribuir um valor a uma variável ou associar uma coluna de conjunto de resultados com um alias.

Atribuição

Uma expressão pode ser constituída de várias expressões menores combinadas por operadores. Nessas expressões complexas, os operadores são avaliados em ordem, baseados na definição SQL Server de precedência de operador. Os operadores com maior precedência são executados antes dos operadores com menor precedência. Para obter mais informações, consulte Operadores (Transact-SQL).

Quando expressões simples são combinadas para formar uma expressão complexa, o tipo de dados do resultado é determinado combinando as regras para os operadores com as regras de precedência de tipo de dados. Se o resultado for um caractere ou valor Unicode, o agrupamento do resultado é determinado combinando as regras para os operadores com as regras para precedência de agrupamento. Há também regras que determinam a precisão, escala e extensão do resultado, baseado na precisão, escala e extensão das expressões simples.