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

Como a função LEFT() funciona no MySQL


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