Referencia de funciones

SUBSTR

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

PostgreSQL 17.9
SUBSTR(string, start[, length])
  • [ ]parte opcional
string
Cadena de origen
text
start
Posición del primer carácter, empezando por 1
integer
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

Desde el quinto carácter y los cuatro primeros

PostgreSQL 17.9
SELECT SUBSTR('PostgreSQL', 5) AS from_fifth,
	SUBSTR('PostgreSQL', 1, 4) AS first_four;
from_fifthfirst_four
greSQLPost

Inicial de un nombre

PostgreSQL 17.9
SELECT member_name,
	SUBSTR(member_name, 1, 1) || '.' AS initial
FROM FamilyMembers;
member_nameinitial
Headley QuinceyH.
Flavia QuinceyF.
Andie QuinceyA.
Lela QuinceyL.
Annie QuinceyA.
Ernest ForrestE.
Constance ForrestC.
Wednesday AddamsW.

Detalles

Es la forma abreviada de SUBSTRING(string, start, length) con las mismas reglas: las posiciones anteriores a la cadena cuentan en length y un valor negativo de length provoca un error. A diferencia de MySQL, un valor negativo de start no se cuenta desde el final: SUBSTR('PostgreSQL', -2, 5) devuelve Po. Los últimos caracteres de una cadena los devuelve RIGHT.

Véase también

Dónde aprenderlo