PL / SQL - Operadores
Neste capítulo, discutiremos os operadores em PL / SQL. Um operador é um símbolo que diz ao compilador para executar manipulação matemática ou lógica específica. A linguagem PL / SQL é rica em operadores integrados e fornece os seguintes tipos de operadores -
- Operadores aritméticos
- Operadores relacionais
- Operadores de comparação
- Operadores lógicos
- Operadores de string
Aqui, entenderemos os operadores aritméticos, relacionais, de comparação e lógicos um por um. Os operadores String serão discutidos em um capítulo posterior -PL/SQL - Strings.
Operadores aritméticos
A tabela a seguir mostra todos os operadores aritméticos suportados pelo PL / SQL. Vamos assumirvariable A detém 10 e variable B segura 5, então -
Mostrar exemplos
Operador | Descrição | Exemplo |
---|---|---|
+ | Adiciona dois operandos | A + B dará 15 |
- | Subtrai o segundo operando do primeiro | A - B dará 5 |
* | Multiplica ambos os operandos | A * B dará 50 |
/ | Divide numerador por de-numerador | A / B dará 2 |
** | Operador de exponenciação, eleva um operando à potência de outro | A ** B dará 100.000 |
Operadores Relacionais
Os operadores relacionais comparam duas expressões ou valores e retornam um resultado booleano. A tabela a seguir mostra todos os operadores relacionais suportados pelo PL / SQL. Vamos assumirvariable A detém 10 e variable B contém 20, então -
Mostrar exemplos
Operador | Descrição | Exemplo |
---|---|---|
= | Verifica se os valores dos dois operandos são iguais ou não, se sim a condição torna-se verdadeira. | (A = B) não é verdade. |
! = <> ~ = |
Verifica se os valores de dois operandos são iguais ou não; se os valores não são iguais, a condição se torna verdadeira. | (A! = B) é verdade. |
> | Verifica se o valor do operando esquerdo é maior que o valor do operando direito, se sim, a condição torna-se verdadeira. | (A> B) não é verdade. |
< | Verifica se o valor do operando esquerdo é menor que o valor do operando direito; se sim, a condição torna-se verdadeira. | (A <B) é verdade. |
> = | Verifica se o valor do operando esquerdo é maior ou igual ao valor do operando direito, se sim a condição torna-se verdadeira. | (A> = B) não é verdade. |
<= | Verifica se o valor do operando esquerdo é menor ou igual ao valor do operando direito, se sim a condição torna-se verdadeira. | (A <= B) é verdadeiro |
Operadores de comparação
Operadores de comparação são usados para comparar uma expressão a outra. O resultado é sempreTRUE, FALSE ou NULL.
Mostrar exemplos
Operador | Descrição | Exemplo |
---|---|---|
GOSTAR | O operador LIKE compara um caractere, string ou valor CLOB a um padrão e retorna TRUE se o valor corresponder ao padrão e FALSE se não corresponder. | Se 'Zara Ali' como 'Z% A_i' retorna um booleano verdadeiro, enquanto 'Nuha Ali' como 'Z% A_i' retorna um booleano falso. |
ENTRE | O operador BETWEEN testa se um valor está em um intervalo especificado. x BETWEEN a AND b significa que x> = a e x <= b. | Se x = 10, então, x entre 5 e 20 retorna verdadeiro, x entre 5 e 10 retorna verdadeiro, mas x entre 11 e 20 retorna falso. |
DENTRO | O operador IN testa a associação do conjunto. x IN (conjunto) significa que x é igual a qualquer membro do conjunto. | Se x = 'm', então, x in ('a', 'b', 'c') retorna falso booleano, mas x in ('m', 'n', 'o') retorna verdadeiro booleano. |
É NULO | O operador IS NULL retorna o valor BOOLEANO TRUE se seu operando for NULL ou FALSE se não for NULL. Comparações envolvendo valores NULL sempre geram NULL. | Se x = 'm', então 'x é nulo' retorna falso booleano. |
Operadores lógicos
A tabela a seguir mostra os operadores lógicos suportados pelo PL / SQL. Todos esses operadores trabalham em operandos booleanos e produzem resultados booleanos. Vamos assumirvariable A é verdadeiro e variable B é falso, então -
Mostrar exemplos
Operador | Descrição | Exemplos |
---|---|---|
e | Chamado de operador lógico AND. Se ambos os operandos forem verdadeiros, a condição se torna verdadeira. | (A e B) é falso. |
ou | Chamado de operador OR lógico. Se qualquer um dos dois operandos for verdadeiro, a condição se torna verdadeira. | (A ou B) é verdade. |
não | Chamado de operador NOT lógico. Usado para reverter o estado lógico de seu operando. Se uma condição for verdadeira, o operador lógico NOT a tornará falsa. | não (A e B) é verdade. |
Precedência do operador PL / SQL
A precedência do operador determina o agrupamento de termos em uma expressão. Isso afeta como uma expressão é avaliada. Certos operadores têm precedência mais alta do que outros; por exemplo, o operador de multiplicação tem precedência mais alta do que o operador de adição.
Por exemplo, x = 7 + 3 * 2; aqui,x é atribuído 13, não 20 porque o operador * tem precedência maior do que +, então ele primeiro é multiplicado com 3*2 e então adiciona em 7.
Aqui, os operadores com a precedência mais alta aparecem na parte superior da tabela, aqueles com a mais baixa aparecem na parte inferior. Em uma expressão, os operadores de precedência mais altos serão avaliados primeiro.
A precedência dos operadores é a seguinte: =, <,>, <=,> =, <>,! =, ~ =, ^ =, IS NULL, LIKE, BETWEEN, IN.
Mostrar exemplos
Operador | Operação |
---|---|
** | exponenciação |
+, - | identidade, negação |
*, / | multiplicação, divisão |
+, -, || | adição, subtração, concatenação |
comparação | |
NÃO | negação lógica |
E | conjunção |
OU | inclusão |