En MySQL, el SUBSTR()
la función devuelve una subcadena a partir de la posición especificada.
Ambos SUBSTR()
y MID()
son sinónimos de SUBSTRING()
.
Sintaxis
La sintaxis básica es así:
SUBSTR(str,pos,len)
Aquí, str
es la cadena, pos
es la posición desde donde comienza la subcadena, y len
es un argumento opcional que determina el número de caracteres que se devolverán desde esa posición inicial.
Hay varias variaciones sobre cómo puede usar esta función, por lo que la gama completa de sintaxis se ve así:
SUBSTR(str,pos) SUBSTR(str FROM pos) SUBSTR(str,pos,len) SUBSTR(str FROM pos FOR len)
Estos se demuestran en los siguientes ejemplos.
Ejemplo 1:uso básico
Aquí hay un ejemplo de SUBSTR(str,pos)
sintaxis:
SELECT SUBSTR('I play the drums', 3) Result;
Resultado:
+----------------+ | Result | +----------------+ | play the drums | +----------------+
En este ejemplo, tomo una subcadena de la cadena, comenzando en la posición 3.
Ejemplo 2:uso de la cláusula FROM
Aquí se explica cómo hacer lo mismo, pero esta vez usando SUBSTR(str FROM pos)
sintaxis:
SELECT SUBSTR('I play the drums' FROM 3) Result;
Resultado:
+----------------+ | Result | +----------------+ | play the drums | +----------------+
Entonces obtenemos el mismo resultado.
En este caso, FROM
es SQL estándar. Tenga en cuenta que esta sintaxis no usa comas.
Ejemplo 3:especificar una longitud
En este ejemplo, uso el SUBSTR(str,pos,len)
sintaxis:
SELECT SUBSTR('I play the drums', 3, 4) Result;
Resultado:
+--------+ | Result | +--------+ | play | +--------+
Aquí especifico que la subcadena devuelta debe tener 4 caracteres.
Ejemplo 4:especifique una longitud (usando la cláusula FOR)
En este ejemplo, uso SUBSTR(str FROM pos FOR len)
sintaxis:
SELECT SUBSTR('I play the drums' FROM 3 FOR 5) Result;
Resultado:
+--------+ | Result | +--------+ | play | +--------+
Así que esta vez usamos SQL estándar para lograr el mismo resultado