1
resposta

Alterações com UPPER e CONCAT

Pode parecer uma dúvida básica, mas tenho dificuldade em entender se essas queries alteram diretamente os dados no DB ou apenas são válidas enquanto relatório até fechar o postgree.

1 resposta

Ana,

Quem faz modificações no Banco de Dados (qualquer BD) é o INSERT, UPDATE e DELETE.

UPPER ou CONCAT são exemplos de funções de tratamento de strings.

Se você colocar o UPPER ou CONCAT dentro de um SELECT, só vai apresentar a você o resultado na tela modificado por estas funções, o SELECT JAMAIS acrescenta, modifica ou apaga dados no Banco de Dados. (ainda bem!)

MAS... se você criar uma 'Stored Procedure' e tratar o dado recebido com estas funções para poder fazer posteriormente fazer um INSERT ou UPDATE, daí tudo bem... poderemos dizer que estas funções "ajudaram" a modificar o Banco de Dados... mas somente quem modifica são INSERT, UPDATE e DELETE... O SELECT só mostra.

Por favor, leia mais em:

===============================================================

PostgreSQL UPPER() function

Last update on August 19 2022 21:50:44 (UTC/GMT +8 hours)

SELECT employee_id,first_name, 
upper(first_name) "Upper case of first_name" 
FROM employees 
WHERE department_id=100;

https://www.w3resource.com/PostgreSQL/upper-function.php

===============================================================

CONCAT() function

Last update on August 19 2022 21:50:44 (UTC/GMT +8 hours)

SELECT employee_id,first_name,last_name,
concat(first_name,' ',last_name) "Name of the Employee" 
FROM employees
WHERE department_id=100;

https://w3resource.com/PostgreSQL/concat-function.php

===============================================================

Trabalhando com Stored Procedures no PostgreSQL

Neste artigo trabalharemos com a utilização e criação de Stored Procedures com o banco de dados PostgreSQL, hoje na sua versão mais estável, a 9.4.

CREATE OR REPLACE FUNCTION ultimoDiaMes(IN dataMes date)  RETURNS date AS $
    SELECT CAST(date_trunc('month', $1 + interval '2 month') AS date) - 1;
  $ LANGUAGE sql;

https://www.devmedia.com.br/trabalhando-com-stored-procedures-no-postgresql/33354

===============================================================

O que é CRUD? E porque você deveria aprender a criar um

ALOISIO ALMEIDA JANEIRO 26, 2021

CRUD

Então a sigla CRUD é um acrônimo, de quatro operações básicas, são elas:

  • C: Create – Criar um novo registro. (INSERT)
  • R: Read – Ler um registro, ou uma lista de registros. (SELECT)
  • U: Update – Atualizar um registro. (UPDATE)
  • D: Delete – Excluir um registro. (DELETE)

https://devporai.com.br/o-que-e-crud-e-porque-voce-deveria-aprender-a-criar-um/

===============================================================

Espero ter ajudado.

[]'s,

Fabio I.