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