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 | +--------+