Funções para expressões
Funções são operações armazenadas, que você pode usar.Sistemas de gerenciamento de banco de dados fornecem funções básicas, ou você pode criar suas próprias funções definidas pelo usuário.
Você pode chamar um número de funções quando você está criando uma expressão, incluindo:
Funções de seqüência (caractere).
Funções de data.
Funções matemáticas.
Funções do sistema.
Outras funções, tais como aquelas para converter dados de um tipo para outro.
Funções definidas pelo usuário.
Em geral, se você estiver familiarizado com as funções disponíveis no banco de dados, você pode usar os nomes de função e a sintaxe suportados pelo banco de dados.Em alguns casos, como, por exemplo, quando estiver criando modos de exibição, procedimentos armazenados ou disparadores, você deve usar a sintaxe e os nomes de função específica do banco de dados.
O Query e View Designer pode ajudá-lo a trabalhar com funções:
Inserindo corretamente as aspas em argumentos de função.
Validando os tipos de dados de argumentos.
Validando os tipos de dados de valores de retorno.
Para obter detalhes sobre as funções suportadas pelo banco de dados, consulte a documentação para o banco de dados.
Observação |
---|
Você pode usar um conjunto especial de funções, as funções agregadas como SUM () e média (), para criar consultas que resumam dados.Para obter detalhes, consulte:Resumindo os resultados da consulta. |
Funções de seqüência
As funções para manipular seqüências de caracteres a seguir fornecem uma amostra do que aqueles que estão disponíveis em muitos bancos de dados.
Função |
Descrição |
Exemplo |
---|---|---|
LCASE (DE) *, MENOR (DE) |
Converte seqüências de caracteres em minúsculas. |
Para colocar em maiúscula a primeira utilização de caracteres:
Para converter os caracteres restantes para o uso de minúsculas:
Exibe um sobrenome após o primeiro caractere é convertido em maiúsculas e os caracteres remanescentes para minúsculas. |
LTRIM (DE) |
Remove espaços à esquerda de uma seqüência de caracteres. |
Exibe uma coluna de endereços após espaços estranhos são removidos da frente. |
SUBSTRING) |
Extrai um ou mais caracteres de uma seqüência de caracteres. |
Exibe os três primeiros caracteres (o código de área) de um número de telefone. |
UCASE (DE) *, SUPERIOR) |
Converte seqüências de caracteres em maiúsculas. |
Converte o conteúdo do lname coluna em maiúsculas, antes de compará-las a um valor específico para evitar incompatibilidades, se a pesquisa diferencia maiúsculas de minúsculas. |
* Se chamar como uma função ODBC, use uma sintaxe, como: { fn LCASE(text) }.
Funções de data
As seguintes funções (ou outros semelhantes a eles) estão disponíveis em muitos bancos de dados.
Função |
Descrição |
Exemplo |
---|---|---|
DATEDIFF (DE) |
Calcula um intervalo entre duas datas. |
Localiza todos os funcionários contratados há mais de cinco anos. |
DATEPART (DE) |
Retorna a parte especificada de uma coluna de data ou datetime, incluindo o dia, mês ou ano. |
Exibe apenas o ano em que um funcionário foi empregado (não a data completa). |
CURDATE (de) *, GETDATE () ou data) |
Retorna a data atual no formato de data e hora.Essa função é útil como entrada para muitas outras funções de data, como cálculo de um intervalo para frente ou para trás a partir de hoje. |
|
Funções matemáticas
A maioria dos bancos de dados fornecem algumas funções matemáticas que pode ser usado ao efetuar cálculos.As funções a seguir são típicas daqueles disponíveis em vários bancos de dados.
Observação |
---|
Você pode usar as funções agregadas AVG (), contar (), MAX (de), Mín () e SUM () para criar médias e totais no relatório. |
Função |
Descrição |
Exemplo |
---|---|---|
() REDONDA |
Arredonda um número para o número especificado de casas decimais |
Exibe um preço total com base em um desconto e, em seguida, Arredonda os resultados de duas casas decimais. |
FLOOR (DE) |
Arredonda um número para o número inteiro mais próximo (menor) |
Arredonda todos os preços da titles tabela para baixo até o próximo número inteiro. |
() DO TETO |
Arredonda um número até o próximo número inteiro |
Cópias a title e o price (arredondado para o inteiro mais próximo) da titles da tabela para o archivetitle tabela. |
Funções do sistema
A maioria dos bancos de dados tornam disponíveis funções especiais que podem ser usadas para retornar informações sobre o banco de dados atual, o usuário atual ou o servidor.As funções a seguir são típicas daqueles disponíveis em vários bancos de dados.
Função |
Descrição |
Exemplo |
---|---|---|
(DE) COMPRIMENTODOSDADOS |
Retorna o número de bytes usados pela expressão especificada. |
Lista o número de bytes necessários para o sobrenome e o nome. |
() DO USUÁRIO *, NOME_DO_USUÁRIO (DE) |
Retorna o nome do usuário atual. |
Cria uma lista de clientes para o vendedor que executa a consulta. |
Outras funções
Além de funções listadas anteriormente, alguns bancos de dados fornecem outras funções para ajudá-lo a criar consultas, como conversão de tipo de dados ou outras funções de utilitário.As funções a seguir ilustram o tipo de funções de utilitário que estão disponíveis em muitos bancos de dados.
Função |
Descrição |
Exemplo |
---|---|---|
CONVERTER) |
Converte os dados de um tipo de dados em outro.Útil para formatar dados ou para usar o conteúdo de uma coluna de dados como um argumento em uma função que requer um tipo de dados diferentes. |
Exibe uma data com uma legenda na frente dele; a função CONVERT () cria uma seqüência fora da data para que ele possa ser concatenado com uma seqüência literal. |
SOUNDEX (DE) |
Retorna o código Soundex para a expressão especificada, o que você pode usar para criar pesquisas "" semelhantes". |
Procura por nomes que se parecem com "Michael". |
STR (DE) |
Converte dados numéricos em uma seqüência de caracteres, para que você possa manipulá-los com operadores de texto. |
Exibe o job_id coluna como uma única seqüência. |