Compartir a través de


¿Cuáles son las funciones de base de datos SQL?

Se aplica a:SQL ServerAzure SQL DatabaseInstancia administrada de Azure SQLAzure Synapse AnalyticsAnalytics Platform System (PDW)Punto de conexión de SQL Analytics en Microsoft FabricAlmacén en Microsoft FabricBase de datos SQL en Microsoft Fabric

Obtenga información sobre las categorías de las funciones integradas que se pueden usar con las bases de datos SQL. Puede usar las funciones integradas o crear las suyas propias.

Funciones de agregado

Las funciones de agregado realizan un cálculo en un conjunto de valores y devuelven un valor único. Se permiten en la lista de selección o en la HAVING cláusula de una SELECT instrucción . Puede usar una agregación en combinación con la GROUP BY cláusula para calcular la agregación en categorías de filas. Use la OVER cláusula para calcular la agregación en un intervalo específico de valor. La OVER cláusula no puede seguir las GROUPING agregaciones o GROUPING_ID .

Todas las funciones de agregación son deterministas; es decir, siempre devuelven el mismo resultado cuando se ejecutan con los mismos valores de entrada. Para obtener más información, vea Funciones deterministas y no deterministas.

Funciones analíticas

Las funciones analíticas calculan un valor agregado basándose en un grupo de filas. A diferencia de las funciones de agregado, estas funciones pueden devolver varias filas para cada grupo. Puede usar funciones analíticas para calcular medias móviles, totales acumulados, porcentajes o resultados de N valores superiores dentro de un grupo.

Funciones de manipulación de bits

Aplica a: SQL Server 2022 (16.x) y versiones posteriores, Azure SQL Managed Instance, Azure SQL Database, SQL database en Microsoft Fabric

Las funciones de manipulación de bits permiten procesar y almacenar datos de forma más eficaz que con bits individuales. Para obtener más información, consulte Funciones de manipulación de bits.

Funciones de configuración

Las funciones de configuración son funciones escalares que devuelven información sobre las opciones de configuración actuales, por ejemplo, @@SERVERNAME (Transact-SQL).

Todas las funciones de configuración funcionan de forma no determinista. En otras palabras, estas funciones no siempre devuelven el mismo resultado cada vez que se llamen, incluso con el mismo conjunto de valores de entrada. Para obtener más información sobre el determinismo de funciones, vea Funciones deterministas y no deterministas.

Funciones de categoría

Las funciones de categoría devuelven un valor de categoría para cada fila de una partición. Según la función que se utilice, algunas filas pueden recibir el mismo valor que otras. Las funciones de categoría son no deterministas.

Funciones de conjuntos de filas

Funciones de conjunto de filas Devuelve un objeto que se puede usar como referencias de tabla en una instrucción SQL.

Funciones escalares

Operan sobre un valor y después devuelven otro valor. Las funciones escalares se pueden utilizar donde la expresión sea válida.

Categorías de las funciones escalares

Categoría de la función Descripción
Funciones de configuración Devuelven información acerca de la configuración actual.
Funciones de conversión Admiten conversión y conversión de tipos de datos.
Funciones del cursor Devuelven información acerca de los cursores.
Tipos de datos y funciones de fecha y hora 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.
Funciones de Graph Realice operaciones para convertir y desde representaciones de caracteres de los identificadores de nodo y borde del grafo.
Funciones JSON Validan, consultan o cambian datos JSON.
Funciones lógicas Realizan operaciones lógicas.
Funciones matemáticas Realizan cálculos basados en valores de entrada proporcionados como parámetros a las funciones y devuelven valores numéricos.
Funciones de metadatos Devuelven información acerca de la base de datos y los objetos de la base de datos.
Funciones de seguridad Devuelven información acerca de usuarios y roles.
Funciones de cadena Realizan operaciones en el valor de entrada de una cadena (char o varchar) y devuelven una cadena o un valor numérico.
Funciones del sistema Realizan operaciones y devuelven información acerca de valores, objetos y configuraciones de una instancia de SQL Server.
Funciones estadísticas del sistema Devuelven información estadística acerca del sistema.
Funciones de texto e imagen Realizan operaciones sobre los valores de entrada o columnas de texto o imagen, y devuelven información acerca del valor.

Funciones de cadena

Las funciones escalares realizan una operación en un valor de entrada de cadena y devuelven una cadena o un valor numérico, por ejemplo, ASCII (Transact-SQL).

Todas las funciones de cadena integradas, excepto FORMAT las deterministas. Esto significa que devuelven el mismo valor cada vez que se les llama con un conjunto específico de valores de entrada. Para obtener más información sobre el determinismo de funciones, vea Funciones deterministas y no deterministas.

Cuando las funciones de cadena se pasan argumentos que no son valores de cadena, el tipo de entrada se convierte implícitamente en un tipo de datos de texto. Para obtener más información, vea Conversión de tipos de datos (motor de base de datos).

Determinismo de función

Las funciones integradas de SQL Server son deterministas o no deterministas. Las funciones son deterministas cuando devuelven siempre el mismo resultado cada vez que se llaman con un conjunto específico de valores de entrada. 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. Para obtener más información, consulte Funciones deterministas y no deterministas.

Intercalación de funciones

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.

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.

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. Para obtener más información, consulte Precedencia de intercalación.

Limitaciones

Para obtener información sobre las limitaciones de los tipos de función y las plataformas, vea CREATE FUNCTION (Transact-SQL).