Removendo espaços com a função Trim()
No gerenciamento de dados, muitas vezes encontramos problemas de espaçamento indesejados em torno de valores de cadeia de caracteres. Para resolver esse problema, o SQL oferece várias funções de corte, ou seja, RTrim(), LTrim() e Trim(). Essas funções são muito úteis para limpar os dados antes de prosseguir com o processo adicional.
Funções RTrim(), LTrim() e Trim()
- RTrim(): Remove todos os espaços no lado direito da string.
- LTrim(): Remove todos os espaços no lado esquerdo da string.
- Trim(): Remove todos os espaços em ambos os lados da string.
Essas três funções ajudam a garantir que os dados recuperados do banco de dados estejam limpos e prontos para uso, especialmente ao executar junções ou cálculos de cadeia de caracteres.
Casos de uso para limpeza de dados
Aqui está um exemplo de consulta SQL que usa a função RTrim() para remover espaços indesejados antes de combinar nomes de fornecedores e países de fornecedores:
SELECT Concat(RTrim(vend_name), '(', RTrim(vend_country), ') AS vend_title
FROM vendors
ORDER BY vend_name;
Análise de amostra de código
Concat(RTrim(vend_name), ‘(‘, RTrim(vend_country), ‘)’): Nesta consulta, usamos RTrim() nos campos vend_name e vend_country para garantir que não haja espaços extras no final do nome do fornecedor ou do país. Isso é essencial para manter um formato de saída limpo e profissional.
Alias: Usando o AS vend_title, damos um nome a esse resultado combinado, facilitando a referência no aplicativo cliente.
Output: O resultado dessa consulta resultará em uma nova coluna chamada vend_title que contém uma combinação de nome do fornecedor e país sem espaços adicionais, como:
+----------------------+
| vend_title |
+----------------------+
| ACME (USA) |
| Anvils R Us (USA) |
| Furball Inc. (USA) |
| Jet Set (England) |
| Jouets Et Ours (France) |
| LT Supplies (USA) |
+----------------------+
Outros artigos interessantes
Executar cálculos matemáticos com campos calculados
Em SQL, podemos realizar vários cálculos matemáticos usando operadores básicos. Aqui estão os operadores usados com mais frequência:
- +: Soma
- –: Redução
- \*: Multiplicação
- /: Distribuição
Esses operadores nos permitem realizar diferentes tipos de cálculos sobre os dados recuperados da tabela. Também podemos usar parênteses para definir a ordem das operações no cálculo.
Exemplo de código de cálculo
Aqui está um exemplo de uma consulta SQL que executa um cálculo matemático para calcular o preço total de um item em um pedido:
SELECT prod_id, quantity, item_price, quantity * item_price AS expanded_price
FROM orderitems
WHERE order_num = 20005;
Análise de amostra de código
prod_id, quantity, item_price: Essas colunas são retiradas da tabela de itens do pedido, que contém informações sobre o produto, a quantidade solicitada e o preço por unidade.
quantity * item_price AS expanded_price: Aqui, fazemos o cálculo multiplicando a quantidade por item_price (preço por unidade). O resultado desse cálculo é denominado alias expanded_price, que aparecerá como uma nova coluna nos resultados da consulta.
WHERE order_num = 20005: Esta condição garante que apenas os itens da ordem com o número 20005 sejam separados.
Saída
O resultado dessa consulta gerará uma tabela com as seguintes informações:
+---------+----------+------------+---------------+
| prod_id | quantity | item_price | expanded_price|
+---------+----------+------------+---------------+
| ANV01 | 10 | 5.99 | 59.90 |
| ANV02 | 3 | 9.99 | 29.97 |
| TNT2 | 5 | 10.00 | 50.00 |
| FB | 1 | 10.00 | 10.00 |
+---------+----------+------------+---------------+
Nessa saída, a coluna expanded_price mostra o preço total de cada item com base na quantidade solicitada.