Cuando trabaje con bases de datos MySQL, es posible que ocasionalmente necesite seleccionar solo una cierta cantidad de caracteres de la izquierda o la derecha de una cadena. En tales casos, puede usar el LEFT() y RIGHT() funciones para hacer precisamente eso.
Esta es la sintaxis de ambas funciones:
LEFT(str,len) RIGHT(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 de IZQUIERDA()
Aquí hay un ejemplo donde selecciono los primeros 5 caracteres de una cadena:
SELECT LEFT('Toothbrush', 5) AS Result; Resultado:
+--------+ | Result | +--------+ | Tooth | +--------+
Ejemplo de DERECHA()
Ahora selecciono los últimos 5 caracteres de la misma cadena. En este caso, todo lo que necesito hacer es cambiar LEFT a RIGHT :
SELECT RIGHT('Toothbrush', 5) AS Result; Resultado:
+--------+ | Result | +--------+ | brush | +--------+
Ejemplo de LEFT() utilizando una consulta de base de datos
Aquí hay otro ejemplo, esta vez usando 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 de RIGHT() utilizando una consulta de base de datos
Y aquí está el mismo ejemplo que el anterior, excepto que esta vez seleccionamos los 3 caracteres más a la derecha:
USE Music;
SELECT
ArtistName AS Original,
RIGHT(ArtistName, 3) AS Modified
FROM Artists
LIMIT 5; Resultado:
+------------------+----------+ | Original | Modified | +------------------+----------+ | Iron Maiden | den | | AC/DC | /DC | | Allan Holdsworth | rth | | Buddy Rich | ich | | Devin Townsend | end | +------------------+----------+