Ao trabalhar com bancos de dados MySQL, você pode precisar selecionar apenas um certo número de caracteres à esquerda ou à direita de uma string. Nesses casos, você pode usar o
LEFT()
e RIGHT()
funções para fazer exatamente isso. Aqui está a sintaxe para ambas as funções:
LEFT(str,len) RIGHT(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 de LEFT()
Aqui está um exemplo em que seleciono os primeiros 5 caracteres de uma string:
SELECT LEFT('Toothbrush', 5) AS Result;
Resultado:
+--------+ | Result | +--------+ | Tooth | +--------+
Exemplo de DIREITA()
Agora eu seleciono os últimos 5 caracteres da mesma string. Nesse caso, tudo o que preciso fazer é alterar
LEFT
para RIGHT
:SELECT RIGHT('Toothbrush', 5) AS Result;
Resultado:
+--------+ | Result | +--------+ | brush | +--------+
Exemplo de LEFT() usando uma consulta de banco de dados
Aqui está outro exemplo, desta vez usando 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 de RIGHT() usando uma consulta de banco de dados
E aqui está o mesmo exemplo do anterior, exceto que desta vez selecionamos os 3 caracteres mais à direita:
USE Music; SELECT ArtistName AS Original, RIGHT(ArtistName, 3) AS Modified FROM Artists LIMIT 5;
Resultado:
+------------------+----------+ | Original | Modified | +------------------+----------+ | Iron Maiden | den | | AC/DC | /DC | | Allan Holdsworth | rth | | Buddy Rich | ich | | Devin Townsend | end | +------------------+----------+