Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como retornar a parte esquerda ou direita de uma string no MySQL


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