Apuntes PostgreSQL
Cambiar tipo de variable en una consulta.
-- Se quiere cambiar columna varchar a int4
SELECT
CAST(columna AS INT4 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
Publicar un comentario