VENDAS: 1-800-867-1389

Operadores (Banco de Dados SQL do Azure)

Atualizado: fevereiro de 2014

Este tópico está DESATUALIZADO. Você pode encontrar a versão mais atual em Referência de Transact-SQL do SQL 14.

Um operador é um símbolo que especifica uma ação que é executada em uma ou mais expressões. A tabela a seguir lista as categorias de operador com suporte no Banco de dados SQL do Microsoft Azure.

 

Categoria de operador Suporte ao banco de dados SQL

Operadores aritméticos

Sim

Operadores compostos

Sim

Operadores de bit a bit

Sim

Operadores lógicos

Sim

Operadores de comparação

Sim

Operadores unários

Sim

Outros operadores diversos (o operador de concatenação de cadeias de caracteres e operador de atribuição)

Sim

Operador de resolução de escopo

Não

ImportantImportante
Para obter mais informações sobre a gramática e o uso e exemplos de operadores SQL, consulte Operadores (Transact-SQL) nos Manuais Online do SQL Server.

Os operadores aritméticos executam operações matemáticas em duas expressões de um ou mais dos tipos de dados numéricos. A tabela a seguir lista os operadores aritméticos com suporte no Banco de dados SQL do Microsoft Azure:

 

Operador Significado

+ (Adicionar)

Adição

- (Subtrair)

Subtração

* (Multiplicar)

Multiplicação

/ (Dividir)

Divisão

% (Módulo)

Retorna o resto inteiro de uma divisão. Por exemplo, 12 % 5 = 2 porque o resto de 12 dividido por 5 é 2.

Os operadores compostos executam uma operação e definem um valor original para o resultado da operação. Por exemplo, se uma variável @x for igual a 35, então @x += 2 assumirá o valor original de @x, adicionará 2 e definirá @x com esse novo valor (37).

A tabela a seguir lista os operadores compostos com suporte no Banco de dados SQL do Microsoft Azure:

 

Operador Mais informações Ação

+=

+= (Adicionar EQUALS)

Adiciona a quantidade especificada ao valor original e define o valor original como resultado.

-=

-= (Subtrair EQUALS)

Subtrai a quantidade especificada do valor original e define o valor original como resultado.

*=

*= (MULTIPLY EQUALS)

Multiplica pelo valor especificado e define o valor original como resultado.

/=

/= (DIVIDE EQUALS)

Divide pelo valor especificado e define o valor original como resultado.

%=

%= (Módulo EQUALS)

Divide pelo valor especificado e define o valor original como módulo.

&=

&= (AND EQUALS de bit a bit)

Executa uma operação AND de bit a bit e define o valor original como resultado.

^=

^= (Bitwise Exclusive OR EQUALS)

Executa uma operação OR de bit a bit exclusiva e define o valor original como resultado.

|=

|= (OR EQUALS de bit a bit)

Executa uma operação OR de bit a bit e define o valor original como resultado.

Os operadores de bit a bit executam manipulações de bit entre duas expressões de qualquer um dos tipos de dados da categoria de tipos de dados inteiros. A tabela a seguir lista os operadores de bit a bit com suporte no Banco de dados SQL do Microsoft Azure:

 

Operador Significado

& (AND de bit a bit)

AND de bit a bit (dois operandos).

| (OR bit a bit)

OR bit a bit (dois operandos).

^ (OR de bit a bit exclusivo)

OR exclusivo bit a bit (dois operandos).

Os operadores lógicos testam a legitimidade de algumas condições. Operadores lógicos, como operadores de comparação, retornam um tipo de dados Boolean com valor TRUE, FALSE ou UNKNOWN. A tabela a seguir lista os operadores lógicos com suporte no Banco de dados SQL do Microsoft Azure:

 

Operador Significado

ALL

TRUE se tudo em um conjunto de comparações for TRUE.

AND

TRUE se ambas as expressões Boolean forem TRUE.

ANY

TRUE se qualquer um dos conjuntos de comparações for TRUE.

BETWEEN

TRUE se o operando estiver dentro de um intervalo.

EXISTS

TRUE se uma subconsulta contiver linhas.

IN

TRUE se o operando for igual a um de uma lista de expressões.

LIKE

TRUE se o operando corresponder a um padrão.

NOT

Inverte o valor de qualquer outro operador Boolean.

OR

TRUE se qualquer uma das expressões Boolean for TRUE.

SOME

TRUE se algum conjunto de comparações for TRUE.

Os operadores de comparação testam se duas expressões são iguais. A tabela a seguir lista os operadores de comparação com suporte no Banco de dados SQL do Microsoft Azure.

 

Operador Significado

= (Igual a)

Igual a

> (Maior que)

Maior que

< (Menor que)

Menor que

>= (Maior ou igual a)

Maior que ou igual a

<= (Menor ou igual a)

Menor que ou igual a

<> (Diferente de)

Diferente de

!= (Diferente de)

Diferente de (não é padrão ISO)

!< (Não é menor que)

Não é menor que (não é padrão ISO)

!> (Não é maior que)

Não é maior que (não é padrão ISO)

Os operadores unários executam uma operação em apenas uma expressão de qualquer um dos tipos de dados da categoria de tipos de dados numéricos. A tabela a seguir lista os operadores unários com suporte no Banco de dados SQL do Microsoft Azure.

 

Operador Significado

+ (Positivo)

O valor numérico é positivo.

- (Negativo)

O valor numérico é negativo.

~ (NOT de bit a bit)

Executa um operador NOT lógico de bit a bit na expressão, obtendo cada bit por vez. Se a expressão tiver o valor 0, os bits do conjunto de resultado serão definidos como 1; caso contrário, o bit do resultado será alterado para o valor 0. Em outras palavras, os uns são transformados em zeros e os zeros são transformados em uns.

A tabela a seguir lista os operadores que não se enquadram em outras categorias e têm suporte no Banco de dados SQL do Microsoft Azure.

 

Operador Significado

+ (operador de concatenação de cadeia de caracteres)

O sinal de adição (+) é o operador que permite a concatenação de cadeia de caracteres.

= (operador de atribuição)

O sinal de igual (=) é o único operador de atribuição Transact-SQL.

Consulte também

Isso foi útil para você?
(1500 caracteres restantes)
Agradecemos os seus comentários
Mostrar:
© 2014 Microsoft