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 origentext
- start
- Posición del primer carácter, empezando por 1integer
- length
- Número de caracteres, por defecto hasta el final de la cadenaintegerOpcional
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;Inicial de un nombre
PostgreSQL 17.9
SELECT member_name,
SUBSTR(member_name, 1, 1) || '.' AS initial
FROM FamilyMembers;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.