Referencia de funciones

SUBSTRING

Devuelve una subcadena que empieza en la posición indicada.

MySQL 8.4
SUBSTRING(str, pos[, len])
  • [ ]parte opcional
str
Cadena de origen
VARCHAR
pos
Posición inicial, contando desde 1; si es negativa, se cuenta desde el final de la cadena
INT
len
Longitud de la subcadena; por defecto, hasta el final de la cadena
INTOpcional

Valor devuelto

Subcadena; cadena vacía si pos es 0 o mayor que la longitud de la cadena, o si len es menor que 1

Ejemplos

Resto de la cadena desde una posición

MySQL 8.4
SELECT SUBSTRING('sql-academy', 5);
SUBSTRING('sql-academy', 5)
academy

Fragmento de longitud fija

MySQL 8.4
SELECT SUBSTRING('sql-academy', 1, 3);
SUBSTRING('sql-academy', 1, 3)
sql

Posición contada desde el final

MySQL 8.4
SELECT SUBSTRING('sql-academy', -3);
SUBSTRING('sql-academy', -3)
emy

Detalles

La misma función existe también con el nombre SUBSTR y con la sintaxis estándar SUBSTRING(str FROM pos FOR len).

Véase también

Dónde aprenderlo