Quais são as funções do banco de dados SQL?What are the SQL database functions?

APLICA-SE A: simSQL Server simBanco de Dados SQL do Azure simAzure Synapse Analytics (SQL DW) simParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse

Saiba mais sobre as categorias de funções internas que podem ser usadas com bancos de dados SQL.Learn about the categories of built-in functions you can use with SQL databases. Você pode usar as funções internas ou criar suas próprias funções definidas pelo usuário.You can use the built-in functions or create your own user-defined functions.

Funções de agregaçãoAggregate functions

As funções de agregação executam um cálculo em um conjunto de valores e retornam um único valor.Aggregate functions perform a calculation on a set of values and return a single value. Elas são permitidas na lista de seleção ou na cláusula HAVING de uma instrução SELECT.They are allowed in the select list or the HAVING clause of a SELECT statement. Use uma agregação em combinação com a cláusula GROUP BY para calcular a agregação em categorias de linhas.You can use an aggregation in combination with the GROUP BY clause to calculate the aggregation on categories of rows. Use a cláusula OVER para calcular a agregação em um intervalo específico de valores.Use the OVER clause to calculate the aggregation on a specific range of value. A cláusula OVER não pode seguir as agregações GROUPING ou GROUPING_ID.The OVER clause cannot follow the GROUPING or GROUPING_ID aggregations.

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.All aggregate functions are deterministic, which means they always return the same value when they run on the same input values. Para obter mais informações, consulte Funções determinísticas e não determinísticas.|For more information, see Deterministic and Nondeterministic Functions.|

Funções analíticasAnalytic functions

As funções analíticas computam um valor agregado com base em um grupo de linhas.Analytic functions compute an aggregate value based on a group of rows. Porém, ao contrário das funções de agregação, as funções analíticas podem retornar várias linhas para cada grupo.However, unlike aggregate functions, analytic functions can return multiple rows for each group. Você pode usar funções analíticas para calcular médias móveis, totais acumulados, percentuais ou os primeiros N resultados de um grupo.You can use analytic functions to compute moving averages, running totals, percentages, or top-N results within a group.

Funções de classificaçãoRanking functions

As funções de classificação retornam um valor de classificação para cada linha em uma partição.Ranking functions return a ranking value for each row in a partition. Dependendo da função usada, algumas linhas podem receber o mesmo valor que outras.Depending on the function that is used, some rows might receive the same value as other rows. As funções de classificação são não determinísticas.Ranking functions are nondeterministic.

Funções do conjunto de linhasRowset functions

Funções do conjunto de linhas Retornam um objeto que pode ser usado como referências de tabela em uma instrução SQL.Rowset functions Return an object that can be used like table references in an SQL statement.

Funções escalaresScalar functions

Funcionam em um valor único e retornam um valor único.Operate on a single value and then return a single value. As funções escalares podem ser usadas onde uma expressão é válida.Scalar functions can be used wherever an expression is valid.

Categorias de funções escalaresCategories of scalar functions

Categoria da funçãoFunction category DescriçãoDescription
Funções de configuraçãoConfiguration Functions Retornam informações sobre a configuração atual.Return information about the current configuration.
Funções de conversãoConversion Functions Suporte para conversão de tipos de dados.Support data type casting and converting.
Funções de cursorCursor Functions Retornam informações sobre cursores.Return information about cursors.
Tipos de dados e funções de data e horaDate and Time Data Types and Functions 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.Perform operations on a date and time input values and return string, numeric, or date and time values.
Funções JSONJSON Functions Validam, consultam ou alteram dados JSON.Validate, query, or change JSON data.
Funções lógicasLogical Functions Executam operações lógicas.Perform logical operations.
Funções matemáticasMathematical Functions Executam cálculos baseados em valores de entrada fornecidos como parâmetros às funções e retorna valores numéricos.Perform calculations based on input values provided as parameters to the functions, and return numeric values.
Funções de metadadosMetadata Functions Retornam informações sobre o banco de dados e objetos de banco de dados.Return information about the database and database objects.
Funções de segurançaSecurity Functions Retornam informações sobre usuários e funções.Return information about users and roles.
Funções de cadeia de caracteresString Functions 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.Perform operations on a string (char or varchar) input value and return a string or numeric value.
Funções do SistemaSystem Functions Executam operações e informações de retorno sobre valores, objetos e configurações em uma instância do SQL ServerSQL Server.Perform operations and return information about values, objects, and settings in an instance of SQL ServerSQL Server.
Funções estatísticas do sistemaSystem Statistical Functions Retornam informações estatísticas sobre o sistema.Return statistical information about the system.
Funções de texto e imagemText and Image Functions Executam operações em valores de entrada de texto ou imagem ou colunas e retornam informações sobre o valor.Perform operations on text or image input values or columns, and return information about the value.

Determinismo de funçãoFunction Determinism

As funções internas do SQL ServerSQL Server são determinísticas ou não determinísticas.SQL ServerSQL Server built-in functions are either deterministic or nondeterministic. 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.Functions are deterministic when they always return the same result any time they are called by using a specific set of input values. As funções são não determinísticas quando podem retornar resultados diferentes sempre que são chamadas, mesmo com o mesmo conjunto específico de valores de entrada.Functions are nondeterministic when they could return different results every time they are called, even with the same specific set of input values. Para obter mais informações, consulte Funções determinísticas e não determinísticasFor more information, see Deterministic and Nondeterministic Functions

Ordenação de funçõesFunction Collation

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.Functions that take a character string input and return a character string output use the collation of the input string for the output.

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.Functions that take non-character inputs and return a character string use the default collation of the current database for the output.

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.Functions that take multiple character string inputs and return a character string use the rules of collation precedence to set the collation of the output string. Para obter mais informações, consulte Precedência de ordenação (Transact-SQL).For more information, see Collation Precedence (Transact-SQL).

Consulte TambémSee Also

CREATE FUNCTION (Transact-SQL) CREATE FUNCTION (Transact-SQL)
Funções determinísticas e não determinísticas Deterministic and Nondeterministic Functions
Usando procedimentos armazenados (MDX)Using Stored Procedures (MDX)