Referencia de funciones

SUBSTRING

Devuelve una parte de una cadena: length caracteres a partir de la posición start.

PostgreSQL 17.9
SUBSTRING(string [FROM start] [FOR length])
  • [ ]parte opcional
string
Cadena de origen
text
start
Posición del primer carácter, empezando por 1; 1 por defecto
integerOpcional
length
Número de caracteres, por defecto hasta el final de la cadena
integerOpcional

Valor devuelto

Subcadena (text); cadena vacía si start es mayor que la longitud de la cadena

Ejemplos

Los cuatro primeros caracteres

PostgreSQL 17.9
SELECT SUBSTRING(
		'PostgreSQL'
		FROM 1 FOR 4
	);
substring
Post

Desde el quinto carácter hasta el final

PostgreSQL 17.9
SELECT SUBSTRING(
		'PostgreSQL'
		FROM 5
	);
substring
greSQL

Notación con comas

PostgreSQL 17.9
SELECT SUBSTRING('PostgreSQL', 8, 3);
substring
SQL

Detalles

También puedes pasar los argumentos separados por comas: SUBSTRING(string, start, length).

Si start es menor que 1, las posiciones anteriores al inicio de la cadena también cuentan en length.

Un valor negativo de length provoca un error, en lugar de devolver una cadena vacía como en MySQL. La forma abreviada de la función es SUBSTR.

Véase también

Dónde aprenderlo