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

ESTE TEMA SE APLICA A:síSQL Server (a partir de 2008)síAzure SQL DatabasesíAzure SQL Data Warehouse síAlmacenamiento de datos paralelos THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

Obtenga información acerca de las categorías de funciones integradas que puede utilizar con bases de datos SQL.Learn about the categories of built-in functions you can use with SQL databases. Puede utilizar las funciones integradas o crear sus propias funciones definidas por el usuario.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 permiten en la lista de selección o 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 utilizar una agregación en combinación con la cláusula GROUP BY para calcular la agregación en categorías de filas.You can use an aggregation in combination with the GROUP BY clause to calculate the aggregation on categories of rows. Utilice la cláusula OVER para calcular la agregación en un intervalo específico de valor.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 agregadas son deterministas, lo que significa que siempre devuelven el mismo valor cuando se ejecutan en 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 obtener más información, consulte Deterministic and Nondeterministic Functions. |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. Sin embargo, a diferencia de las funciones de agregado, funciones analíticas pueden devolver varias filas para cada grupo.However, unlike aggregate functions, analytic functions can return multiple rows for each group. Puede utilizar funciones analíticas para calcular medias móviles, totales acumulados, porcentajes, o resultados de N 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 conjunto de filasRowset functions

Funciones de conjunto de filas devuelven un objeto que se puede utilizar 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 funciones escalaresCategories of scalar functions

Categoría de la funciónFunction category DescriptionDescription
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.
Datos de fecha y hora tipos y funcionesDate 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 Validar, consultar o cambiar 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 Realizar operaciones en una cadena (char o varchar) valor de entrada y devuelve un valor de cadena o numérica.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 imagen y textoText 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 obtener más información, vea funciones deterministas y no deterministasFor 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 obtener más información, vea prioridad de intercalación ( Transact-SQL ) .For more information, see Collation Precedence (Transact-SQL).

Vea tambiénSee Also

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