Ir al contenido
Manual Crono SQL

Introducción

Crono SQL soporta todas las funciones nativas del motor de base de datos con el que se esté trabajando. Se pueden usar con normalidad funciones como length, sum, substring, upper o cualquier otra que admita el motor, aunque su disponibilidad depende de cada plataforma.

Además, Crono SQL incluye un conjunto de funciones propias que funcionan en todos los motores soportados: SQL Server, Snowflake, PostgreSQL, BigQuery, Redshift, Databricks, Microsoft Fabric y DuckDB. Crono SQL compila cada función al equivalente nativo de cada motor de forma transparente. Por ejemplo, divide realiza una división que devuelve NULL en lugar de error si el divisor es cero, y left extrae los primeros caracteres de una cadena sin necesidad de usar substring.

Aunque SQL es un lenguaje estándar, cada motor nombra de forma distinta funciones equivalentes: lo que en un motor se llama substring en otro es substr; len y length hacen lo mismo según la plataforma. Los desarrolladores que cambian de motor o trabajan con varios a la vez se encuentran constantemente con esta fricción.

Crono SQL la elimina añadiendo sinónimos para las funciones más habituales. Un desarrollador acostumbrado a split puede seguir usándolo aunque el nombre oficial de la función en Crono SQL sea split_part; quien conoce ceiling no tiene que aprender que aquí se llama ceil. Todos los sinónimos son equivalentes: Crono SQL los compilará correctamente al dialecto de cada motor, igual que hace con el nombre principal.

Para consultar en tiempo de ejecución la lista completa de funciones disponibles y sus sinónimos se puede usar la pseudovista crono.functions:

SELECT *
FROM crono.functions

En esta sección se documentan las funciones propias de Crono SQL, agrupadas por categorías.

Las funciones se han agrupado por categorías:


Snowflake
Redshift
BigQuery
SQL Server
PostgreSQL
Databricks
MS Fabric
DuckDB