sql >> Base de Datos >  >> RDS >> MariaDB

Cómo funciona LEFT() en MariaDB

En MariaDB, LEFT() es una función de cadena incorporada que devuelve un número determinado de caracteres desde la parte más a la izquierda de una cadena.

LEFT() acepta dos argumentos; la cadena y el número de caracteres que se devolverán desde la parte izquierda de esa cadena.

Sintaxis

La sintaxis es así:

LEFT(str,len)

Donde str es la cadena, y len es el número de caracteres a extraer de la parte izquierda de la cadena.

Ejemplo

He aquí un ejemplo básico:

SELECT LEFT('Aerospace', 4);

Resultado:

+----------------------+
| LEFT('Aerospace', 4) |
+----------------------+
| Aero                 |
+----------------------+

Un ejemplo de base de datos

Aquí hay un ejemplo de obtener la parte izquierda de los valores en una columna de la base de datos:

SELECT 
    LEFT(ProductDescription, 15) AS "Short Desc",
    ProductDescription AS "Full Desc"
FROM Products;

Resultado:

+-----------------+-----------------------------------------+
| Short Desc      | Full Desc                               |
+-----------------+-----------------------------------------+
| Purple. Include | Purple. Includes left handed carry box. |
| Blue. Includes  | Blue. Includes right handed carry box.  |
| Approximate 45  | Approximate 45 minute waiting period.   |
| Approximate 30  | Approximate 30 minute waiting period.   |
| Wooden handle.  | Wooden handle. Free wine glasses.       |
| Orange. Include | Orange. Includes spare fingers.         |
| Tied with vines | Tied with vines. Very chewable.         |
| Brown ceramic w | Brown ceramic with solid handle.        |
+-----------------+-----------------------------------------+

Consulte Cómo truncar texto con puntos suspensivos para ver un ejemplo de cómo truncar texto en una longitud determinada y agregar puntos suspensivos solo al texto que se truncó.

Argumentos nulos

Si alguno (o todos) de los argumentos son null , el LEFT() la función devuelve null :

SELECT 
    LEFT(null, 3),
    LEFT('Coffee', null),
    LEFT(null, null);

Resultado:

+---------------+----------------------+------------------+
| LEFT(null, 3) | LEFT('Coffee', null) | LEFT(null, null) |
+---------------+----------------------+------------------+
| NULL          | NULL                 | NULL             |
+---------------+----------------------+------------------+

Argumentos faltantes

Llamando a LEFT() sin pasar ningún argumento da como resultado un error:

SELECT LEFT();

Resultado:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1