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 origentext
- start
- Posición del primer carácter, empezando por 1; 1 por defectointegerOpcional
- 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
Los cuatro primeros caracteres
PostgreSQL 17.9
SELECT SUBSTRING(
'PostgreSQL'
FROM 1 FOR 4
);Desde el quinto carácter hasta el final
PostgreSQL 17.9
SELECT SUBSTRING(
'PostgreSQL'
FROM 5
);Notación con comas
PostgreSQL 17.9
SELECT SUBSTRING('PostgreSQL', 8, 3);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.