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

Cómo devolver la parte izquierda o derecha de una cadena en MySQL

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