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 durante a criação de 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, como 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 suportada 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 de banco de dados específico.
O Query e View Designer podem 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 dos 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. For details, see 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.
Function |
Description |
Example |
---|---|---|
LCASE (DE) *, MENOR (DE) |
Converte seqüências de caracteres em minúsculas. |
Para capitalizar 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. |
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 de lname coluna em maiúsculas, antes de compará-los para um valor específico para evitar incompatibilidades, se a pesquisa é sensível a maiúsculas. |
* Se chamar como uma função ODBC, use a sintaxe, como: { fn LCASE(text) }.
Funções de data
As seguintes funções (ou outros semelhantes a eles) estão disponíveis em vários bancos de dados.
Function |
Description |
Example |
---|---|---|
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 contratado (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 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, você pode usar 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. |
Function |
Description |
Example |
---|---|---|
ROUND (DE) |
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 para duas casas decimais. |
FLOOR (DE) |
Arredonda um número para o próximo número inteiro (menor) |
Arredonda todos os preços da titles tabela para baixo até o número inteiro mais próximo. |
() DO TETO |
Arredonda um número até o próximo número inteiro |
Cópias do title e o price (arredondado até o inteiro mais próximo) da titles tabela para o archivetitle tabela. |
Funções do sistema
A maioria dos bancos de dados tornam disponíveis funções especiais que você pode usar 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.
Function |
Description |
Example |
---|---|---|
(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, por exemplo, 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 vários bancos de dados.
Function |
Description |
Example |
---|---|---|
CONVERTER) |
Converte os dados de um tipo de dados em outro. Útil para formatar dados ou 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 de caracteres na data de forma que podem 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 "semelhantes" pesquisas. |
Procura por nomes que parecer "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 de caracteres. |