expressão : [ + | - ] primário [ { + | - | * | / | "||" } expressão ]…
primário :
valor |
coluna |
função_de_conjunto |
função_escalar |
(expressão)
A avaliação de uma expressão respeita a seguinte precedência:
Se o valor de qualquer primário for nulo, então o valor da expressão é nulo.
Em uma divisão, o divisor deve ser diferente de 0.
Uma expressão contendo uma cadeia de caracteres ou um primário do tipo data-hora não deve conter operadores matemáticos.
Um operador unário não pode ser seguido de uma constante numérica iniciada por um sinal.
O tipo do resultado de uma operação matemática é:
Se o tipo do resultado de uma operação matemática é DECIMAL:
O resultado da operação "||" é a concatenação de duas cadeias de caracteres, excluídos os caracteres brancos não significativos. No caso de um dos operandos ser do tipo VARCHAR, o resultado é do tipo VARCHAR, senão o tamanho do resultado da concatenação é a soma do tamanho de seus operandos.
Veja também Valor, Coluna e Função.