Quais são as funções do banco de dados SQL?

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsPDW (Analytics Platform System)Ponto de extremidade de SQL no Microsoft FabricWarehouse no Microsoft Fabric

Saiba mais sobre as categorias de funções internas que podem ser usadas com bancos de dados SQL. Você pode usar as funções internas ou criar suas próprias funções definidas pelo usuário.

Funções de agregação

Funções agregadas executam um cálculo em um conjunto de valores e retornam um único valor. Elas são permitidas na lista de seleção ou na cláusula HAVING de uma instrução SELECT. Use uma agregação em combinação com a cláusula GROUP BY para calcular a agregação em categorias de linhas. Use a cláusula OVER para calcular a agregação em um intervalo específico de valores. A cláusula OVER não pode seguir as agregações GROUPING ou GROUPING_ID.

Todas as funções de agregação são determinísticas, o que significa que elas sempre retornam o mesmo valor quando são executadas nos mesmos valores de entrada. Para obter mais informações, veja Funções determinísticas e não determinísticas.

Funções analíticas

As funções analíticas computam um valor agregado com base em um grupo de linhas. Porém, ao contrário das funções de agregação, as funções analíticas podem retornar várias linhas para cada grupo. Você pode usar funções analíticas para calcular médias móveis, totais acumulados, percentuais ou os primeiros N resultados de um grupo.

Funções de manipulação de bits

Aplica-se a: SQL Server 2022 (16.x)

As funções de manipulação de bits permitem processar e armazenar dados com mais eficiência do que com bits individuais. Para obter mais informações, confira Funções de manipulação de bits.

Funções de classificação

As funções de classificação retornam um valor de classificação para cada linha em uma partição. Dependendo da função usada, algumas linhas podem receber o mesmo valor que outras. As funções de classificação são não determinísticas.

Funções do conjunto de linhas

Funções do conjunto de linhas Retornam um objeto que pode ser usado como referências de tabela em uma instrução SQL.

Funções escalares

Funcionam em um valor único e retornam um valor único. As funções escalares podem ser usadas onde uma expressão é válida.

Categorias de funções escalares

Categoria da função Descrição
Funções de configuração Retornam informações sobre a configuração atual.
Funções de conversão Suporte para conversão de tipos de dados.
Funções de cursor Retornam informações sobre cursores.
Tipos de dados e funções de data e hora Executam operações em uma data e valores de entrada de hora e retornam valores de cadeia de caracteres, numéricos ou de data e hora.
Funções do Graph Execute operações para converter de/para representações de caracteres de IDs de borda e de nó do grafo.
Funções JSON Validam, consultam ou alteram dados JSON.
Funções lógicas Executam operações lógicas.
Funções matemáticas Executam cálculos baseados em valores de entrada fornecidos como parâmetros às funções e retorna valores numéricos.
Funções de metadados Retornam informações sobre o banco de dados e objetos de banco de dados.
Funções de segurança Retornam informações sobre usuários e funções.
Funções de cadeia de caracteres Executam operações em um valor de entrada de cadeia de caracteres (char ou varchar) e retornam uma cadeia de caracteres ou um valor numérico.
Funções do Sistema Executam operações e informações de retorno sobre valores, objetos e configurações em uma instância do SQL Server.
Funções estatísticas do sistema Retornam informações estatísticas sobre o sistema.
Funções de texto e imagem Executam operações em valores de entrada de texto ou imagem ou colunas e retornam informações sobre o valor.

Determinismo de função

As funções internas do SQL Server são determinísticas ou não determinísticas. As funções são determinísticas quando retornam sempre o mesmo resultado quando são chamadas com o uso de um conjunto específico de valores de entrada. As funções são não determinísticas quando podem retornar resultados diferentes ao serem chamadas, mesmo com um conjunto específico de valores de entrada repetidos. Para obter mais informações, consulte Funções determinísticas e não determinísticas

Ordenação de funções

As funções que usam uma entrada de cadeia de caracteres e retornam uma saída de cadeia de caracteres usam a ordenação da cadeia de caracteres de entrada para a saída.

As funções que usam entradas de não caracteres e retornam uma cadeia de caracteres usam a ordenação padrão do banco de dados atual para a saída.

As funções que usam várias entradas de cadeia de caracteres e retornam uma cadeia de caracteres usam as regras de precedência de ordenação para definir a ordenação da cadeia de caracteres de saída. Para obter mais informações, consulte Precedência de ordenação (Transact-SQL).

Limitações

Para obter informações sobre limitações de tipos de função e plataformas, confira CREATE FUNCTION.

Confira também