Usando Funciones en Postgres#

Hay multitud de funciones en Postgres. Puedes repasar, por ejemplo, las clases Uso de Funciones en Postgres y Usando funciones con fechas y texto.

Estos son varios ejercicios para trabajar con funciones. Sirven para usar en otros sistemas gestores también (simplemente serán diferentes las funciones).

Matemáticas, de agregación y y de sistema#

  1. Quiero conocer el valor máximo de 50,67,89 y 80

  2. ¿Y la media?

  3. ¿Cuántos valores son?

  4. Quiero redondear 34,5678 a un máximo de dos decimales

  5. Quiero crear un número aleatorio entre el 5 y el 30

  6. ¿Cual es el número entero más cercano a 54,34? ¿Y a 54,54?

  7. ¿Cuanto es 4 elevado a 5?

  8. Quiero conocer el nombre de la base de datos sobre la que estoy trabajando

  9. Quiero conocer el nombre de usuario con el que estoy conectado

  10. Quiero conocer el puerto en el que está escuchando el servidor

  11. Quiero conocer el archivo de log (donde se está guardando la actividad)

De Secuencias#

  1. Crea la secuencia seq_01 que sea de números enteros, y que salte de 2 en 2

  2. ¿Cómo incluirías los valores de esta secuencia en un campo id?

  3. ¿Cómo sabes cual es el valor actual de la secuencia? ¿Y el siguiente?

  4. ¿Cómo borras esa secuencia?

De fecha y transformación#

  1. ¿Qué día es hoy?

  2. ¿Qué hora es?

  3. ¿En qué zona horaria está la base de datos?

  4. ¿Qué sentencia tienes que construir para obtener “2001-07-27 12:00”, usando un intervalo de 3 días?

  5. ¿Cuantos años (y horas) tienes en este momento?

  6. ¿Cuantas horas son desde las 07:30 a as 08:45? (usando time, claro)

  7. ¿Qué diferencia, en días, hay entre el 1 de Enero de 1970 y el 15 de Julio de 2001?

  8. ¿Y en años, meses y días?

  9. ¿En qué mes estamos hoy?

  10. ¿Cuales son los segundos, de la fecha 2001-02-16 20:38:40?

  11. ¿Qué hora, y segundos, son ahora?

  12. ¿Cómo es la fecha 05 Jan 2010, en formato ISO 8601?

  13. ¿Cómo hago para transformar el número 45670.78 en 45671?

  14. ¿Cómo conviertes en cadena de texto el número real 345,56?

  15. ¿Cómo conviertes el intervalo de «3 horas y 50 segundos» en una hora?

De texto#

  1. ¿Como concatenas, usando un operador, el valor “Hola, me llamo” y el nombre “Pepe”?

  2. ¿Como concatenas, usando una función, el valor “Hola, me llamo” y el nombre “Pepe”? ¿Qué ventajas tendría, frente a la opción anterior?

  3. ¿Cuantos caracteres tiene la cadena “Hola soy Pepe”?

  4. ¿En qué posición está el caracter “y”?

  5. ¿Cómo harías para quitar las o’s y las e’s de “Hola soy Pepe”?

  6. ¿Cómo harías para poner todos los caracteres en minúscula?

  7. ¿Y para extraer sólo los primeros cuatro caracteres?

  8. ¿Cómo extraerías las subcadena la?

  9. ¿Y las palabras separadas por espacios?

  10. Suponiendo la cadena “Pepe”, ¿como harías para mostrar “Hola Pepe, soy Pepe, Adiós Pepe”?