Como usar campos calculados de forma eficaz em bancos de dados SQL

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

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.

Últimos artigos