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