FUNCIONES

Es un lenguaje de programación utilizado para manejar y manipular bases de datos relacionales. Las funciones SQL son comandos o instrucciones utilizadas para realizar tareas específicas en una base de datos.

Tipos de funciones:

  • Númericas

  • Aritméticas

  • Caracteres

  • Fecha

  • Conversión fechas

  • Comparación

  • Otras

NÚMERICAS Y ARITMÉTICAS

  • ABS: Esta función devuelve el valor absoluto de un número, es decir, su valor sin signo.

  • CEIL: Esta función devuelve el número entero más pequeño que es mayor o igual a un número dado.

  • FLOOR: Esta función devuelve el número entero más grande que es menor o igual a un número dado.

  • EXP: Esta función devuelve el valor de la constante matemática "e" elevado a un número dado.

  • LN: Esta función devuelve el logaritmo natural (base "e") de un número dado.

  • LOG: Esta función devuelve el logaritmo de un número dado en una base dada.

  • MOD: Esta función devuelve el resto de la división de dos números dados.

  • PI: Esta función devuelve el valor de la constante matemática "pi".

  • POWER: Esta función devuelve un número elevado a una potencia dada.

  • RAND: Esta función devuelve un número aleatorio entre 0 y 1.

  • ROUND: Esta función redondea un número dado a un número entero o decimal determinado.

  • SIGN: Esta función devuelve el signo de un número dado (1 si es positivo, -1 si es negativo, 0 si es cero).

  • SQRT: Esta función devuelve la raíz cuadrada de un número dado.

  • TRUNCATE: Esta función trunca un número dado a un número entero o decimal determinado.

CARACTERES

  • ASCII: Esta función devuelve el valor ASCII de un carácter específico.

  • CHAR: Esta función devuelve el carácter correspondiente a un valor ASCII específico.

  • CONCAT: Esta función concatena dos o más valores de caracteres en una sola cadena.

  • INSERT: Esta función inserta una cadena de caracteres en otra cadena en una posición específica.

  • LENGTH: Esta función devuelve la longitud de una cadena de caracteres.

  • LOCATE: Esta función devuelve la posición de la primera ocurrencia de una subcadena dentro de una cadena más grande.

  • LOWER: Esta función convierte una cadena de caracteres en minúsculas.

  • LPAD: Esta función agrega caracteres a la izquierda de una cadena de caracteres hasta que la cadena tenga una longitud específica.

  • LTRIM: Esta función elimina los espacios en blanco a la izquierda de una cadena de caracteres.

  • REPLACE: Esta función reemplaza todas las ocurrencias de una subcadena en una cadena con otra subcadena.

  • RPAD: Esta función agrega caracteres a la derecha de una cadena de caracteres hasta que la cadena tenga una longitud específica.

  • RTRIM: Esta función elimina los espacios en blanco a la derecha de una cadena de caracteres.

  • SUBSTR: Esta función devuelve una subcadena de una cadena más grande.

  • UPPER: Esta función convierte una cadena de caracteres en mayúsculas.

FECHA

  • ADDDATE y DATE_ADD: Estas funciones se utilizan para agregar una cantidad específica de tiempo a una fecha o valor de fecha y hora. La sintaxis de ambas funciones es similar, y permiten especificar la cantidad de tiempo a agregar (en días, horas, minutos, etc.) y el tipo de unidad de tiempo a utilizar.

  • SUBDATE y DATE_SUB: Estas funciones se utilizan para sustraer una cantidad específica de tiempo de una fecha o valor de fecha y hora. Al igual que ADDDATE y DATE_ADD, la sintaxis de ambas funciones es similar y permiten especificar la cantidad de tiempo a sustraer y el tipo de unidad de tiempo a utilizar.

  • DATEDIFF: Esta función se utiliza para calcular la diferencia entre dos valores de fecha o hora. La función devuelve el número de días entre las dos fechas especificadas.

  • DAYNAME: Esta función se utiliza para devolver el nombre del día de la semana de una fecha específica. Por ejemplo, si se especifica una fecha del lunes, la función devolverá "Monday".

  • DAYOFMONTH, DAYOFWEEK y DAYOFYEAR: Estas funciones se utilizan para devolver el día del mes, día de la semana y día del año, respectivamente, de una fecha específica.

  • WEEKOFYEAR: Esta función se utiliza para devolver el número de semana del año de una fecha específica.

  • MONTH y YEAR: Estas funciones se utilizan para devolver el mes y el año de una fecha específica.

  • HOUR, MINUTE y SECOND: Estas funciones se utilizan para devolver la hora, los minutos y los segundos de un valor de fecha y hora específico.

  • CURDATE, CURTIME y SYSDATE: Estas funciones se utilizan para devolver la fecha y hora actuales del sistema en diferentes formatos.

CONVERSIÓN DE FECHA

La función DATE_FORMAT es una función de conversión de fechas en SQL que se utiliza para dar formato a una fecha o valor de tiempo en una cadena de caracteres. Esta función toma dos argumentos: la fecha o el valor de tiempo que se desea formatear y el formato en el que se desea mostrar la fecha. La función DATE_FORMAT es muy útil cuando se necesita mostrar una fecha o un valor de tiempo en un formato específico, como en informes o exportaciones de datos. El formato es una cadena que especifica cómo se deben mostrar los componentes de la fecha, como el día, el mes y el año. Algunos de los formatos más comunes incluyen:

%Y: Año con cuatro dígitos
%y: Año con dos dígitos
%m: Mes con ceros iniciales (01 - 12)
%b: Abreviatura del mes (Jan - Dec)
%M: Nombre completo del mes (January - December)
%d: Día del mes con ceros iniciales (01 - 31)
%e: Día del mes sin ceros iniciales (1 - 31)
%H: Hora en formato de 24 horas (00 - 23)
%h: Hora en formato de 12 horas (01 - 12)
%i: Minutos con ceros iniciales (00 - 59)
%s: Segundos con ceros iniciales (00 - 59)
%p: AM o PM

EJEMPLO

SELECT DATE_FORMAT(fecha, '%d/%m/%Y') AS fecha_formateada FROM pedidos;

Esta consulta seleccionará la columna "fecha" de la tabla "pedidos" y dará formato a la fecha en el formato "día/mes/año". La función "AS" se utiliza para renombrar la columna resultante como "fecha_formateada".

COMPARACIÓN

  • GREATEST: Esta función devuelve el valor más grande de una lista de valores. Por ejemplo: SELECT GREATEST(5, 10, 15) devolverá 15.

  • LEAST: Esta función devuelve el valor más pequeño de una lista de valores. Por ejemplo: SELECT LEAST(5, 10, 15) devolverá 5.

  • IFNULL: Esta función devuelve el primer argumento si no es nulo, de lo contrario, devuelve el segundo argumento. Por ejemplo: SELECT IFNULL(nombre, 'Sin nombre') devolverá el nombre si no es nulo, de lo contrario, devolverá 'Sin nombre'.

  • ISNULL: Esta función devuelve verdadero si el valor especificado es nulo, de lo contrario, devuelve falso. Por ejemplo: SELECT ISNULL(nombre) devolverá verdadero si el valor de la columna "nombre" es nulo.

  • STRCMP: Esta función compara dos cadenas y devuelve un valor negativo, cero o positivo según si la primera cadena es menor, igual o mayor que la segunda cadena. Por ejemplo: SELECT STRCMP('manzana', 'naranja') devolverá un valor negativo porque 'manzana' es menor que 'naranja'.

OTRAS

  • DATABASE: Esta función devuelve el nombre de la base de datos actual. Por ejemplo: SELECT DATABASE() devolverá el nombre de la base de datos actual.

  • USER: Esta función devuelve el nombre de usuario actual en la base de datos. Por ejemplo: SELECT USER() devolverá el nombre de usuario actual.

  • VERSION: Esta función devuelve la versión del servidor de la base de datos. Por ejemplo: SELECT VERSION() devolverá la versión del servidor de la base de datos.

Last updated