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.

Tabla 3. SQL92 String Functions

FuncionesRetornaDescripcionEjemplo
char_length(string) int4 longitud del texto char_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 especificado position('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')

La mayoría de funciones de texto están disponibles para tipos text, varchar() y char ().Algunas son usadas internamente para implementar las funciones de texto SQL92 descritas arriba .

Tabla 4. Funciones de Texto

FuncionesRetornaDescripcionEjemplo
char(text) char convierte un texto a tipo char char('text string')
char(varchar) char convierte un varchar a tipo char char(varchar 'varchar string')
initcap(text) text primera letra de cada palabra a mayúsculas initcap('thomas')
lpad(text,int,text) text relleno de caracteres por la izquierda a la longitud especificada lpad('hi',4,'??')
ltrim(text,text) text recorte de caracteres por la izquierda del texto ltrim('xxxxtrim','x')
textpos(text,text) text localiza un subtexto especificado position('high','ig')
rpad(text,int,text) text relleno de caracteres por la derecha a la longitud especificada rpad('hi',4,'x')
rtrim(text,text) text recorte de caracteres por la derecha del texto rtrim('trimxxxx','x')
substr(text,int[,int]) text extrae el subtexto especificado substr('hi there',3,5)
text(char) text convierte char a tipo text text('char string')
text(varchar) text convierte varchar a tipo text text(varchar 'varchar string')
translate(text,from,to) text convierte character a string translate('12345', '1', 'a')
varchar(char) varchar convierte char a tipo varchar varchar('char string')
varchar(text) varchar convierte text a tipo varchar varchar('text string')

La mayoría de funciones explicitamente definidas para texto trabajarán para argumentos char () y varchar().