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

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

En MySQL, el LEFT() La función devuelve los caracteres más a la izquierda de una cadena. El número de caracteres devueltos está determinado por el segundo argumento.

Sintaxis

La sintaxis es así:

LEFT(str,len)

Donde str es la cadena que contiene la subcadena que necesita devolver, y len es el número de caracteres de la izquierda que desea devolver.

Ejemplo 1:uso básico

Aquí hay un ejemplo donde selecciono los primeros 2 caracteres de una cadena:

SELECT LEFT('Forest', 2) AS Result;

Resultado:

+--------+
| Result |
+--------+
| Fo     |
+--------+

Ejemplo 2:espacios

La función devuelve los espacios dentro de la cadena (y los incluye en su cálculo). Por ejemplo, si agrego un espacio inicial al ejemplo anterior, este es el resultado:

SELECT LEFT('Forest', 2) AS Result;

Resultado:

+--------+
| Result |
+--------+
|  F     |
+--------+

Si esto no es deseable, siempre puede usar el TRIM() función para eliminar el espacio.

SELECT LEFT(TRIM(' Forest'), 2) AS Result;

Resultado:

+--------+
| Result |
+--------+
| Fo     |
+--------+

Ejemplo 3:consulta de base de datos

Aquí hay un ejemplo de cómo podría verse esta función dentro de una consulta de base de datos:

USE Music;
SELECT 
    ArtistName AS Original, 
    LEFT(ArtistName, 3) AS Modified
FROM Artists
LIMIT 5;

Resultado:

+------------------+----------+
| Original         | Modified |
+------------------+----------+
| Iron Maiden      | Iro      |
| AC/DC            | AC/      |
| Allan Holdsworth | All      |
| Buddy Rich       | Bud      |
| Devin Townsend   | Dev      |
+------------------+----------+

En este ejemplo, obtenemos los primeros 3 caracteres del ArtistName columna y compárela con la cadena original.

Ejemplo 4:Argumentos NULL

La función devuelve NULL si alguno de los argumentos es NULL . Aquí hay un ejemplo donde el primer argumento es NULL :

SELECT LEFT(NULL, 5) AS Result;

Resultado:

+--------+
| Result |
+--------+
| NULL   |
+--------+

Y aquí hay un ejemplo donde el segundo argumento es NULL :

SELECT LEFT('Forest', NULL) AS Result;

Resultado:

+--------+
| Result |
+--------+
| NULL   |
+--------+