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().