MariaDB
 sql >> Base de Dados >  >> RDS >> MariaDB

Como LEFT() funciona no MariaDB


No MariaDB, LEFT() é uma função de string interna que retorna um determinado número de caracteres da parte mais à esquerda de uma string.

LEFT() aceita dois argumentos; a string e o número de caracteres a serem retornados da parte esquerda dessa string.

Sintaxe


A sintaxe fica assim:
LEFT(str,len)

Onde str é a string e len é o número de caracteres a serem extraídos da parte esquerda da string.

Exemplo


Segue um exemplo básico:
SELECT LEFT('Aerospace', 4);

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

Um exemplo de banco de dados


Aqui está um exemplo de como obter a parte esquerda dos valores em uma coluna do banco de dados:
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 Como truncar texto com reticências para obter um exemplo de truncar texto em um determinado comprimento e adicionar reticências apenas ao texto que foi truncado.

Argumentos nulos


Se algum (ou todos) dos argumentos for null , o LEFT() função retorna 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 ausentes


Chamando LEFT() sem passar nenhum argumento resulta em um erro:
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