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