¿Cuáles son las funciones de base de datos SQL?What are the SQL database functions?

SE APLICA A: síSQL Server síAzure SQL Database síAzure Synapse Analytics (SQL DW) síAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse

Obtenga información sobre las categorías de las funciones integradas que se pueden usar con las bases de datos SQL.Learn about the categories of built-in functions you can use with SQL databases. Puede usar las funciones integradas o crear las suyas propias.You can use the built-in functions or create your own user-defined functions.

Funciones de agregadoAggregate functions

Las funciones de agregado realizan un cálculo sobre un conjunto de valores y devuelven un solo valor.Aggregate functions perform a calculation on a set of values and return a single value. Se pueden usar en la lista de selección o en la cláusula HAVING de una instrucción SELECT.They are allowed in the select list or the HAVING clause of a SELECT statement. Puede usar una agregación en combinación con la cláusula GROUP BY para calcular la agregación en las categorías de filas.You can use an aggregation in combination with the GROUP BY clause to calculate the aggregation on categories of rows. Use la cláusula OVER para calcular la agregación en un intervalo de valor específico.Use the OVER clause to calculate the aggregation on a specific range of value. La cláusula OVER no puede seguir las agregaciones GROUPING o GROUPING_ID.The OVER clause cannot follow the GROUPING or GROUPING_ID aggregations.

Todas las funciones de agregación son deterministas; es decir, siempre devuelven el mismo resultado cuando se ejecutan con los mismos 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 más información, vea Funciones deterministas y no deterministas.For more information, see Deterministic and Nondeterministic Functions.|

Funciones analíticasAnalytic functions

Las funciones analíticas calculan un valor agregado basándose en un grupo de filas.Analytic functions compute an aggregate value based on a group of rows. A diferencia de las funciones de agregado, estas funciones pueden devolver varias filas para cada grupo.However, unlike aggregate functions, analytic functions can return multiple rows for each group. Puede usar funciones analíticas para calcular medias móviles, totales acumulados, porcentajes o resultados de N valores superiores dentro de un grupo.You can use analytic functions to compute moving averages, running totals, percentages, or top-N results within a group.

Funciones de categoríaRanking functions

Las funciones de categoría devuelven un valor de categoría para cada fila de una partición.Ranking functions return a ranking value for each row in a partition. Según la función que se utilice, algunas filas pueden recibir el mismo valor que otras.Depending on the function that is used, some rows might receive the same value as other rows. Las funciones de categoría son no deterministas.Ranking functions are nondeterministic.

Funciones de conjuntos de filasRowset functions

Las funciones de conjuntos de filas devuelven un objeto que se puede usar como referencias de tabla en una instrucción SQL.Rowset functions Return an object that can be used like table references in an SQL statement.

Funciones escalaresScalar functions

Operan sobre un valor y después devuelven otro valor.Operate on a single value and then return a single value. Las funciones escalares se pueden utilizar donde la expresión sea válida.Scalar functions can be used wherever an expression is valid.

Categorías de las funciones escalaresCategories of scalar functions

Categoría de la funciónFunction category DescripciónDescription
Funciones de configuraciónConfiguration Functions Devuelven información acerca de la configuración actual.Return information about the current configuration.
Funciones de conversiónConversion Functions Admiten conversión y conversión de tipos de datos.Support data type casting and converting.
Funciones del cursorCursor Functions Devuelven información acerca de los cursores.Return information about cursors.
Tipos de datos y funciones de fecha y horaDate and Time Data Types and Functions Llevan a cabo operaciones sobre un valor de entrada de fecha y hora, y devuelven un valor numérico, de cadena o de fecha y hora.Perform operations on a date and time input values and return string, numeric, or date and time values.
Funciones JSONJSON Functions Validan, consultan o cambian datos JSON.Validate, query, or change JSON data.
Funciones lógicasLogical Functions Realizan operaciones lógicas.Perform logical operations.
Funciones matemáticasMathematical Functions Realizan cálculos basados en valores de entrada proporcionados como parámetros a las funciones y devuelven valores numéricos.Perform calculations based on input values provided as parameters to the functions, and return numeric values.
Funciones de metadatosMetadata Functions Devuelven información acerca de la base de datos y los objetos de la base de datos.Return information about the database and database objects.
Funciones de seguridadSecurity Functions Devuelven información acerca de usuarios y roles.Return information about users and roles.
Funciones de cadenaString Functions Realizan operaciones en el valor de entrada de una cadena (char o varchar) y devuelven una cadena o un valor numérico.Perform operations on a string (char or varchar) input value and return a string or numeric value.
Funciones del sistemaSystem Functions Realizan operaciones y devuelven información acerca de valores, objetos y configuraciones de una instancia de SQL ServerSQL Server.Perform operations and return information about values, objects, and settings in an instance of SQL ServerSQL Server.
Funciones estadísticas del sistemaSystem Statistical Functions Devuelven información estadística acerca del sistema.Return statistical information about the system.
Funciones de texto e imagenText and Image Functions Realizan operaciones sobre los valores de entrada o columnas de texto o imagen, y devuelven información acerca del valor.Perform operations on text or image input values or columns, and return information about the value.

Determinismo de funciónFunction Determinism

Las funciones integradas de SQL ServerSQL Server son deterministas o no deterministas.SQL ServerSQL Server built-in functions are either deterministic or nondeterministic. Las funciones son deterministas cuando devuelven siempre el mismo resultado cada vez que se llaman con un 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. Las funciones son no deterministas cuando es posible que devuelvan distintos resultados cada vez que se llaman con un mismo 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 más información, vea Funciones deterministas y no deterministas.For more information, see Deterministic and Nondeterministic Functions

Intercalación de funcionesFunction Collation

Las funciones que toman una entrada de cadena de caracteres y devuelven una salida de cadena de caracteres utilizan la intercalación de la cadena de entrada para la salida.Functions that take a character string input and return a character string output use the collation of the input string for the output.

Las funciones que toman entradas que no son de caracteres y devuelven una cadena de caracteres utilizan la intercalación predeterminada de la base de datos actual para la salida.Functions that take non-character inputs and return a character string use the default collation of the current database for the output.

Las funciones que toman varias entradas de cadena de caracteres y devuelven una cadena de caracteres utilizan las reglas de prioridad de intercalación para establecer la intercalación de la cadena de salida.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 más información, vea Prioridad de intercalación (Transact-SQL).For more information, see Collation Precedence (Transact-SQL).

Consulte tambiénSee Also

CREATE FUNCTION (Transact-SQL) CREATE FUNCTION (Transact-SQL)
Funciones deterministas y no deterministas Deterministic and Nondeterministic Functions
Using Stored Procedures (MDX) (Usar procedimientos almacenados [MDX])Using Stored Procedures (MDX)