No MySQL, o
LEFT()
A função retorna os caracteres mais à esquerda de uma string. O número de caracteres retornados é determinado pelo segundo argumento. Sintaxe
A sintaxe fica assim:
LEFT(str,len)
Onde
str
é a string que contém a substring que você precisa retornar e len
é o número de caracteres da esquerda que você deseja retornar. Exemplo 1 – Uso básico
Aqui está um exemplo em que seleciono os 2 primeiros caracteres de uma string:
SELECT LEFT('Forest', 2) AS Result;
Resultado:
+--------+ | Result | +--------+ | Fo | +--------+
Exemplo 2 – Espaços
A função retorna quaisquer espaços dentro da string (e os inclui em seu cálculo). Por exemplo, se eu adicionar um espaço à esquerda ao exemplo anterior, aqui está o resultado:
SELECT LEFT(' Forest', 2) AS Result;
Resultado:
+--------+ | Result | +--------+ | F | +--------+
Se isso for indesejável, você sempre pode usar o
TRIM()
função para remover o espaço. SELECT LEFT(TRIM(' Forest'), 2) AS Result;
Resultado:
+--------+ | Result | +--------+ | Fo | +--------+
Exemplo 3 – Consulta ao banco de dados
Aqui está um exemplo de como essa função pode ficar em uma consulta de banco de dados:
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 | +------------------+----------+
Neste exemplo, obtemos os 3 primeiros caracteres do
ArtistName
coluna e compare-a com a string original. Exemplo 4 – Argumentos NULL
A função retorna NULL se algum dos argumentos for
NULL
. Aqui está um exemplo onde o primeiro argumento é NULL
:SELECT LEFT(NULL, 5) AS Result;
Resultado:
+--------+ | Result | +--------+ | NULL | +--------+
E aqui está um exemplo onde o segundo argumento é
NULL
:SELECT LEFT('Forest', NULL) AS Result;
Resultado:
+--------+ | Result | +--------+ | NULL | +--------+