Como usar expressões de valor com sql

Se uma instrução Data Manipulation Language (DML) inclui múltiplas expressões, entendendo o que instrução SQL está tentando fazer pode ser um desafio. Você pode usar expressões de valor

combinar dois ou mais valores. Vários tipos de expressões de valor existir, correspondentes aos diferentes tipos de dados:

  • Numérico

  • Corda

  • Data hora

  • Intervalo

  • boleano

    Video: Como extrair e formatar texto usando Expressões Regulares

  • Usuário definido

  • Linha

  • Coleção

Os, linha e tipos de coleção booleana, user-definidos foram introduzidas com o SQL: 1999. Algumas implementações podem não suportar todos eles ainda. Se você quiser usar esses tipos de dados, certifique-se sua implementação inclui os que você deseja usar.

expressões valor numérico

Para combinar valores numéricos, use a adição (+), Subtracção (-), Multiplicação (*), E divisão (/) Os operadores. As linhas seguintes são exemplos de expressões valor numérico:

12 - 715/3 - 46 * (8 + 2)

Os valores nestes exemplos são literais numéricos. Estes valores também podem ser nomes de colunas, parâmetros, variáveis ​​de host, ou subqueries - desde que esses nomes de coluna, parâmetros, variáveis ​​de host, ou subqueries avaliada como um valor numérico. Seguem-se alguns exemplos:

SUBTOTAL + impostos + SHIPPING6 * milhas / horas: meses / 12

Os dois pontos no último exemplo sinaliza que o seguinte termo (meses) É um parâmetro variável ou um hospedeiro.

expressões valor da cadeia

expressões valor da cadeia pode incluir o operador de concatenação (||).

Algumas implementações SQL usar + como o operador de concatenação em vez de ||. Verifique a documentação para ver qual o operador a sua implementação usa.

Algumas implementações podem incluir outras de concatenação operadores de string, mas SQL ISO-padrão não suporta esses operadores. Concatenação se aplica a cadeias binárias, bem como para cadeias de texto.

Data e hora e expressões de valor de intervalo

expressões de valor de data e hora lidar com datas e horários. dados de ENCONTRO, TEMPO, TIMESTAMP, e INTERVALO tipos podem aparecer em expressões de valor de data e hora. O resultado de uma expressão de valor de data e hora é sempre uma outra data e hora. Você pode adicionar ou subtrair um intervalo de um datetime e especificar informações de fuso horário.

Aqui está um exemplo de uma expressão de valor de data e hora:

DueDate + intervalo `7` DIA


A biblioteca pode usar tal expressão para determinar quando enviar um aviso tardio. O exemplo a seguir especifica um tempo, em vez de uma data:

TEMPO `18: 55: 48` AT LOCAL

o AT LOCAL palavras-chave indicam que o tempo refere-se ao fuso horário local.

expressões valor do intervalo lidar com a diferença (quanto tempo passe) entre uma data e hora e outra. Você tem dois tipos de intervalos: ano mês e dia. Você não pode misturar os dois em uma expressão.

Como um exemplo de um intervalo, suponha que alguém retorna um livro da biblioteca após a data de vencimento. Usando uma expressão valor do intervalo como o de exemplo a seguir, você pode calcular quantos dias de atraso o livro é e avaliar uma multa em conformidade:

(DateReturned - DateDue) DIA

Porque um intervalo pode ser de qualquer ano-mês ou a variedade de dia, você precisa especificar o tipo de usar. (No exemplo anterior, DIA foi especificado.)

Video: Como Funciona A Bolsa De Valores-Como Investir Em Ações

expressões valor booleano

UMA expressão valor booleano testa o valor de verdade de um predicado. O seguinte é um exemplo de uma expressão valor booleano:

(Classe = SUPERIOR) é verdadeira

Se isso fosse uma condição para a recuperação de linhas de uma tabela estudante, apenas as linhas que contêm os registros de idosos seriam recuperados. Para recuperar os registros de todos os não-idosos, você poderia usar o seguinte:

NOT (Class = SÊNIOR) é verdadeira

Alternativamente, você pode usar:

(Classe = SUPERIOR) é falsa

Para recuperar cada linha que tem um valor nulo no CLASSE coluna, o uso

(Classe = SUPERIOR) seja desconhecida

expressões de valor tipo definido pelo usuário

Se necessário, você pode definir seus próprios tipos de dados em vez de ter de se contentar com aqueles fornecidos pelo SQL “estoque”. Expressões que incorporam elementos de um tal tipo de dados definidos pelo utilizador deve avaliar a um elemento do mesmo tipo.

expressões de valor Row

UMA expressão valor de linha, Não surpreendentemente, especifica um valor de linha. O valor de linha pode ser constituída por uma expressão de valor, ou dois ou mais expressões valor delimitado por vírgulas. Por exemplo:

( `Joseph Tykociner`, `Professor Emérito`, 1918)

Esta é uma linha em uma tabela corpo docente, mostrando o nome, a classificação de um membro do corpo docente, e ano de contratação.

expressões de valor coleção

UMA expressão valor de coleção avaliada como uma matriz.

expressões de valor de referência

UMA expressão valor de referência avalia a um valor que faz referência a algum outro componente de base de dados, tal como uma coluna da tabela.


Publicações relacionadas