Funciones en PostGreSQL.

A partir de esta página se van a describir las funciones built-in disponibles en Postgres. Están disponibles muchos tipos de datos para la conversión a otros tipos relacionados. En adición, existen algunos tipos específicos de funciones. Algunas funciones tambien estan disponibles através de operadores y pueden ser documentadas solo como operadores.

Funciones SQL
"Funciones SQL" son contrucciones definidas por el standart SQL92, que tiene sintaxis igual que funciones pero que no pueden ser implementadas como simples funciones.
FUNCIÓNORETORNODESCRIPCIÓNEJEMPLO
COALESCE(list) no-NULO retorna el primer valor no-NULO en la lista COALESCE(r"le>, c2 + 5, 0)
NULLIF(input,value) input or NULO retorna NULO si input = value NULLIF(c1, 'N/A')
CASE WHEN expr THEN expr [...] ELSE expr END expr retorna la expresión para la primera claúsula verdadera CASE WHEN c1 = 1 THEN 'match' ELSE 'no match' END

Funciones Matemáticas
FUNCIÓNORETORNODESCRIPCIÓNEJEMPLO
dexp(float8) float8 redimensiona al exponente especificado dexp(2.0)
dpow(float8,float8) float8 redimensiona un numero al exponente especificado dpow(2.0, 16.0)
float(int) float8 convierte un entero a punto flotante float(2)
float4(int) float4 convierte un entero a punto flotantefloat4(2)
integer(float) int convierte un punto flotante a entero integer(2.0)

String Functions
SQL92 define funciones de texto con sintaxis específica. Algunas son implementadas usando otras funciones Postgres Los tipos de Texto soportados para SQL92 son char, varchar, y text.
>
FUNCIÓNORETORNODESCRIPCIÓNEJEMPLO
char_length(string) int4 longitud del textochar_length('jose')
character_length(string) int4 longitud del texto char_length('jose')
lower(string) string convierte el texto a minúsculas lower('TOM')
octet_length(string) int4 almacena el tamaño del texto octet_length('jose')
position(string in string) int4 localiza la posición de un subtexto especificadoposition('o' in 'Tom')
substring(string [from int] [for int]) string extrae un subtexto especificado substring('Tom' from 2 for 2)
trim([leading|trailing|both] [string] from string) string borra caracteres de un texto trim(both 'x' from 'xTomx')
upper(text) text convierte un texto a mayúsculas upper('tom')

Funciones de Formato
Las funciones de formato proveen un poderoso conjunto de herramientas para convertir varios datetypes (date/time, int, float, numeric) a texto formateado y convertir de texto formateado a su datetypes original.
FUNCIÓNORETORNODESCRIPCIÓNEJEMPLO
to_char(datetime, text) text convierte datetime a string to_char('now'::datetime, 'HH12:MI:SS')
to_char(timestamp, text) text convierte timestamp a string to_char( now(), 'HH12:MI:SS')
to_char(int, text) text convierte int4/int8 a string to_char(125, '999')
to_char(float, text) text convierte float4/float8 a string to_char(125.8, '999D9')
to_char(numeric, text) text convierte numeric a string to_char(-125.8, '999D99S')
to_datetime(text, text) datetime convierte string a datetime to_datetime('05 Dec 2000 13', 'DD Mon YYYY HH')
to_date(text, text) date convierte string a date to_date('05 Dec 2000', 'DD Mon YYYY')
to_timestamp(text, text) date convierte string a timestamp to_timestamp('05 Dec 2000', 'DD Mon YYYY')
to_number(text, text) numeric convierte string a numeric to_number('12,454.8-', '99G999D9S')

5 comentarios:

  1. En esta parte de las funciones quisiera que muy gentilmente me explicaran estas funciones y donde las utilizamos cuando estamos realizando la creación de una base de datos en Postgres por de verdad no entiendo casi nada???.
    Aquí les falto agregar las funciones de agregación que se utilizan mucho como son:
    AVG Utilizada para calcular el promedio de los valores de un campo determinado
    COUNT Utilizada para devolver el número de registros de la selección
    SUM Utilizada para devolver la suma de todos los valores de un campo determinado
    MAX Utilizada para devolver el valor más alto de un campo especificado
    MIN Utilizada para devolver el valor más bajo de un campo especificado.
    Las funciones de agregación se usan dentro de una cláusula SELECT en grupos de registros para devolver un
    único valor que se aplica a un grupo de registros.

    ResponderEliminar
  2. Buenas tardes, estas funciones, las podemos utilizar solamente en Postgres?.
    Gracias,
    Daniela

    ResponderEliminar
  3. Buen día chicos !!!!! yo te fastidiosa pero me gusta aprender un poquito todos los días, hice una pregunta y no estoy satisfecha con la respuesta de mi compañera Daniela, quisiera que profundizaran un poco mas, por que quede con la misma duda. muchas gracias y de verdad pido disculpas !!!!!

    ResponderEliminar
  4. Señora Luz.
    Con respecto a su pregunta:

    ¿Donde utilizamos las funciones matemáticas cuando estamos realizando la creación de una base de datos en PostGreSQL?

    En primer lugar las funciones matemáticas que usted menciona, no se utilizan en la creación de la Base de Datos, sino en la manipulación de la información que está dentro de ella, es decir, se aplican cuando la Base de Datos esta plenamente creada y tiene data.

    En el Link Ejemplos, como su nombre lo indica hay un ejemplo practico de una de estas funciones y se comprueba su utilidad.

    Thank you

    ResponderEliminar
  5. ola Daniela.
    Con respecto a tu pregunta;

    ¿Estas funciones, las podemos utilizar solamente en PostGreSQL?

    La gran mayoría de estas Funciones, se pueden considerar como parte del lenguaje universal de consulta SQL, es decir funcionan en todos los RDBMS. La diferencia podría estar en la nomenclatura y palabras reservadas que le adiciona cada Manejador para hacerlas mas efectivas en su propio entorno.

    Gracias.

    ResponderEliminar