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

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

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