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
Funciones | Retorna | Descripcion | Ejemplo |
---|---|---|---|
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
Funciones | Retorna | Descripcion | Ejemplo |
---|---|---|---|
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().