sql >> Base de Datos >  >> RDS >> Mysql

Cómo funciona la función MID() en MySQL

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