Apuntes PostgreSQL


Cambiar tipo de variable en una consulta.

-- Se quiere cambiar columna varchar a int4
SELECT CAST(columna AS INT4) nombre
FROM nombreTabla;




PostgreSQL tiene algunas funciones para trabajar con cadenas de caracteres. Estas son algunas:

CHAR_LENGTH(STRING): Retorna la longitud del texto.
Ejemplo:
SELECT CHAR_LENGTH('Hola');
retorna un 4.


UPPER(STRING): Retorna el texto convertido a mayúsculas.
Ejemplo:
SELECT UPPER('Hola');
retorna 'HOLA'.


LOWER(STRING): Retorna el texto convertido a minúsculas.
Ejemplo:
SELECT LOWER('Hola');
retorna 'hola'.


UPPER(STRING): Retorna el texto convertido a mayúsculas.
Ejemplo:
SELECT UPPER('Hola');
retorna 'HOLA'.

LOWER(STRING): Retorna el texto convertido a minúsculas.
Ejemplo:
SELECT LOWER('Hola');
retorna 'hola'.


POSITION(STRING IN STRING): Retorna la posición de un string dentro de otro. Si no está contenido retorna un 0.
Ejemplo:
SELECT POSITION('Mundo' IN 'Hola Mundo');
retorna 6.

SELECT POSITION('MUNDO' IN 'Hola Mundo');
retorna 0 (ya que no coinciden mayúsculas y minúsculas)


SUBSTRING(STRING [FROM INT] [FOR INT]): Retorna un SUBSTRING, le indicamos la posición inicial y la cantidad de caracteres a extraer desde dicha posición.
Ejemplo:
SELECT SUBSTRING('Hola Mundo' FROM 1 FOR 2);
retorna 'Ho'.

SELECT SUBSTRING('Hola Mundo' FROM 6 FOR 5);
retorna 'Mundo'.


TRIM([LEADING|TRAILING|BOTH] [STRING] FROM STRING): Elimina caracteres del principio o o final de un string. Por defecto elimina los espacios en blanco si no indicamos el caracter o string.
Ejemplo:
SELECT CHAR_LENGTH(TRIM('  Hola Mundo  '));
retorna un 10. Esto es debido a que primero se ejecuta la función trim que elimina los dos espacios iniciales y los dos finales.

SELECT CHAR_LENGTH(TRIM(LEADING ' ' FROM '  Hola Mundo  '));
retorna un 12. Esto es debido a indicamos que elimine los espacios en blanco de la cadena solo del comienzo (LEADING).

SELECT TRIM(TRAILING '-' FROM '--Hola Mundo----');
retorna '--Hola Mundo'. Esto es debido a indicamos que elimine los guiones del final del stirng.


LTRIM(STRING,STRING): Elimina los caracteres de la izquierda según el dato del segundo parámetro de la función.
Ejemplo:
SELECT CHAR_LENGTH(LTRIM('  Hola'));
retorna un 4.

SELECT LTRIM('---Hola','-');
retorna 'Hola'.


RTRIM(STRING,STRING): Elimina los caracteres de la derecha según el dato del segundo parámetro de la función.
Ejemplo:
SELECT CHAR_LENGTH(rtrim('Hola  '));
retorna un 4.

SELECT rtrim('Hola----','-');
retorna un 'Hola'.


SUBSTR(TEXT,INT[,INT]): Retorna una subcadena a partir de la posición que le indicamos en el segundo parámetro hasta la posición indicada en el tercer parámetro.
Ejemplo:
SELECT SUBSTR('Hola Mundo',2,4);
retorna 'ola'.

SELECT SUBSTR('Hola Mundo',2);
retorna 'ola Mundo' (si no indicamos el tercer parámetro retorna todo el string hasta el final)


LPAD(TEXT,INT,TEXT): Rellena de caracteres por la izquierda. El tamaño total de campo es indicado por el segundo parámetro y el texto a insertar se indica en el tercero.
Ejemplo:
SELECT LPAD('Hola Mundo',20,'-');
retorna '----------Hola Mundo'.


RPAD(TEXT,INT,TEXT): Rellena de caracteres por la derecha. El tamaño total de campo es indicado por el segundo parámetro y el texto a insertar se indica en el tercero.
Ejemplo:

SELECT RPAD('Hola Mundo',20,'-');
retorna 'Hola Mundo----------'.

SELECT RPAD('Hola Mundo',20,'-*');
retorna 'Hola Mundo-*-*-*-*-*'.

Comentarios

Entradas populares de este blog

Tabla de Códigos de los caracteres ANSI.

Como conectar Java a MySQL con Eclipse.

Como conectar Java a PostgreSQL con Eclipse.