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 pode criar suas próprias funções definidas pelo usuário.

Você pode chamar várias 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, sistema autônomo converter dados de um tipo para Outros.

  • Funções definidas pelo usuário.

Em geral, se você estiver familiarizado com as funções disponível no seu banco de dados, você pode usar os nomes de função e a sintaxe suportada para esse banco de dados.Em alguns casos, sistema autônomo quando estiver criando modos de exibição, procedimentos armazenados ou disparadores, você deve usar nomes de função específica do banco de dados e a sintaxe.

The Consulta e View Designer pode ajudar você a trabalhar com funções por:

  • 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 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, sistema autônomo funções agregadas, sistema autônomo SOMA)  ) e média (), para criar consultas que resumem os dados.Para obter detalhes, consulte Resumindo os resultados da consulta.

Funções de seqüência de caracteres

As funções para manipular seqüências de caractere a seguir fornecem uma amostra do que aqueles que estão disponível em vários bancos de dados.

Função

Descrição

Exemplo

(LCASE) *, (INFERIOR)

Converte seqüências de caracteres em minúsculas.

Para colocar em maiúsculas o primeiro caractere, use:

  • selecionar maiúscula (substring (lname, 1, 1))

Para converter os caracteres restantes para reduzir caso usar:

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

FROM employee

Exibe um sobrenome após o primeiro caractere é convertido em letras maiúsculas e os caracteres remanescentes para em minúsculas.

() LTRIM

Remove espaços entrelinhamento 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.

(SUBSEQÜÊNCIA DE CARACTERES)

Extrai um ou mais caracteres de uma seqüência de caracteres.

SELECT SUBSTRING(phone,1,3)
FROM employee

Exibe os três primeiros caracteres (código de área) de um número de telefone.

(UCASE) *, SUPERIOR)

Converte seqüências de caracteres em maiúsculas.

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

Converte o Sumário do lname coluna em maiúsculas antes de compará-los para um valor específico para evitar incompatibilidades se a Pesquisar diferenciar maiúsculas de minúsculas.

* Se chamar sistema autônomo uma função ODBC, use uma sintaxe tal sistema autônomo: { fn LCASE(text) }.

Funções de data

As seguintes funções (ou semelhante a eles outras) estão disponível em vários bancos de dados.

Função

Descrição

Exemplo

(DATEDIFF)

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.

(PARTDATA)

Retorna a parte de uma data especificada ou datetime coluna, incluindo dia, mês ou ano.

SELECT DATEPART(year, hire_date)
FROM employee

Exibe apenas o ano em que um funcionário foi contratado (não a data completa).

(CURDATE) *, GETDATE () ou (data)

Retorna a data corrente no formato de data/hora.Essa função é útil sistema autônomo entrada para muitos Outros data funções, tais sistema autônomo calcular um intervalo encaminhar 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 seguintes funções estão típicas daqueles disponível em vários bancos de dados.

Observação:

Você pode usar as funções agregadas MÉDIA)  ), (Contar), () de MAX, (mínimo) e SUM() para criar médias e totais em seu relatório.

Função

Descrição

Exemplo

(ARREDONDADAS)

Arredonda um número para o número especificado de casas Decimal

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

Exibe um preço total com base em um desconto e, em seguida, Arredonda os resultados para duas casas Decimal.

(OCUPADO)

Arredonda um número para o próximo número inteiro (menor)

UPDATE titles
SET price = FLOOR(price)

Arredonda todos os preços no titles tabela para baixo para o número inteiro mais próximo.

() DO TETO

Arredonda um número para cima até o número inteiro mais próximo

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

Copia o title e o price (arredondado para cima até o inteiro mais próximo) dos titles tabela para o archivetitle tabela.

Funções do sistema

A maioria dos bancos de dados tornam disponível funções especiais que você pode usar para retornar informações sobre o banco de dados corrente, o usuário corrente ou o servidor.As seguintes funções estão típicas daqueles disponível em vários bancos de dados.

Função

Descrição

Exemplo

(TAMANHO_DOS_DADOS)

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.

(USUÁRIO) *, (USER_NAME)

Retorna o nome do usuário corrente.

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

Cria uma lista de clientes para o vendedor que executa a consulta.

Outros Funções

Além das funções listadas anteriormente, alguns bancos de dados fornecem outras funções para ajudar você a criar consultas, sistema autônomo 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ível em vários 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 Sumário de uma coluna de dados sistema autônomo um argumento em uma função que requer um tipo de dados diferente.

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

Exibe uma data com uma legenda na frente dele; essa função () cria uma seqüência de caracteres na data de modo que podem ser concatenado com uma seqüência literal.

() SOUNDEX

Retorna o código Soundex para a expressão especificada, você pode usar para criar pesquisas "semelhantes".

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

Procura por nomes que parecer "Michael".

(STR)

Converte os dados numéricos em uma seqüência de caractere para que você pode manipulá-lo com operadores de texto.

SELECT str(job_id)
FROM employee

Exibe o job_id coluna sistema autônomo uma única seqüência.

Consulte também

Conceitos

Expressões em consultas

Referência

Estrutura de expressões

Outros recursos

Consultas com parâmetros