Compartilhar via


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çãoObservaçã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:

  • Selecione superior (subseqüência de caracteres (SNome, 1, 1))

Para converter os caracteres restantes para o uso de minúsculas:

  • LOWER(substring (SNome, 2, 99))

FROM employee

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.

SELECT stor_name, LTRIM(stor_address)
FROM stores

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.

SELECT SUBSTRING(phone,1,3)
FROM employee

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.

SELECT * FROM employee
WHERE UPPER(lname) = 'SMITH'

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.

SELECT fname, lname, hire_date
FROM employee
WHERE DATEDIFF(year, hire_date, getdate()) > 5

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.

SELECT DATEPART(year, hire_date)
FROM employee

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.

SELECT order_id
FROM orders
WHERE order_date = GETDATE()
Displays orders placed today.

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çãoObservaçã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

SELECT ROUND(qty * (price * discount), 2)
FROM sales

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)

UPDATE titles
SET price = FLOOR(price)

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

INSERT INTO archivetitle
SELECT title, CEILING(price)
FROM titles

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.

SELECT DATALENGTH(au_lname)
FROM authors

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.

SELECT company_name, city, phone
FROM customers
WHERE salesperson = USER_NAME()

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.

SELECT 'Hired: ' + CONVERT(char (11),
  hire_date)
FROM employee

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".

SELECT au_lname, au_fname
FROM authors
WHERE SOUNDEX(au_fname) = 'M240'

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.

SELECT str(job_id)
FROM employee

Exibe o job_id coluna como uma única seqüência.

Consulte também

Referência

Estrutura de expressões

Conceitos

Expressões em consultas

Outros recursos

A consulta com parâmetros