En MySQL, el MID()
la función devuelve una subcadena a partir de la posición especificada.
Ambos MID()
y SUBSTR()
son sinónimos de SUBSTRING()
.
Sintaxis
La sintaxis básica es así:
MID(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í:
MID(str,pos) MID(str FROM pos) MID(str,pos,len) MID(str FROM pos FOR len)
Estos se demuestran en los siguientes ejemplos.
Ejemplo 1:uso básico
Aquí hay un ejemplo de MID(str,pos)
sintaxis:
SELECT MID('I drink coffee', 3) Result;
Resultado:
+--------------+ | Result | +--------------+ | drink coffee | +--------------+
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 el MID(str FROM pos)
sintaxis:
SELECT MID('I drink coffee' FROM 3) Result;
Resultado:
+--------------+ | Result | +--------------+ | drink coffee | +--------------+
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 MID(str,pos,len)
sintaxis:
SELECT MID('I drink coffee', 3, 5) Result;
Resultado:
+--------+ | Result | +--------+ | drink | +--------+
Aquí especifico que la subcadena devuelta debe tener 5 caracteres.
Ejemplo 4:especifique una longitud (usando la cláusula FOR)
En este ejemplo, uso el MID(str FROM pos FOR len)
sintaxis:
SELECT MID('I drink coffee' FROM 3 FOR 5) Result;
Resultado:
+--------+ | Result | +--------+ | drink | +--------+
Así que esta vez usamos SQL estándar para lograr el mismo resultado