Baixe o app para aproveitar ainda mais
Prévia do material em texto
Outras funções em SQL 1. A farmácia Boa Saúde implantou um sistema de gestão de medicamentos, mas verificou que não tem a possibilidade de consultar o nome dos medicamentos por parte do nome. Dessa forma, precisa-se formular uma consulta que possa relacionar o nome dos medicamentos que tenha, em qualquer posição, a cadeia de caractere "ic" em sua escrita. Considere que a tabela MEDICAMENTOS contém os seguintes atributos: codigo, nome, qtde. Marque a alternativa correta: Você acertou! E. SELECT nome FROM medicamentos WHERE nome LIKE ("%IC%");. O LIKE é a cláusula utilizada para comparar parte das informações de uma string por meio do coringa %, e não +. O operador relacional = não compara parte da informação, somente o valor completo da string. 2. As informações no banco de dados do tipo data podem utilizar funções internas do SQL para gerar uma melhor visualização ao usuário. Marque a alternativa que representa a função interna utilizada para formatar a data diferentemente do formato armazenado: Você acertou! A. to_char. to_char é a função interna para formatar a data em um formato diferente do armazenado. As funções formatDate, to_date e new_format não são funções SQL e substring é uma função utilizada em strings para extrair parte do conteúdo. 3. Dentre as funções internas apresentadas pela SQL, há as funções de string, que apresentam a instrução SUBSTRING para extrair parte de uma string. Você acertou! C. SELECT SUBSTRING(frasePais FROM 8 FOR 10) FROM paises;. A função SUBSTRING contém dois formatos de utilização: indicar a posição inicial e final ou, indicar o início e a quantidade de caracteres da localização que deseja extrair. Quando se usa o FROM e o FOR, deve-se informar a posição inicial e final, considerando que o primeiro caractere ocupa a posição 1. Portanto, "Ama" está na posição 8 como inicial e 10 como final (frasepais FROM 8 FOR 10). Da outra forma, está na posição 8 com 3 caracteres (frasepais,8,3). 4. A clínica médica "Saúde Total" está implantando um sistema de atendimentos, mas o dono da clínica não dispõe de muitos recursos para investir em tecnologia. Dessa forma, o ambiente destinado à implantação do sistema contém pouco espaço em disco para o armazenamento das informações. Objetivando a economia de espaço no armazenamento, o analista responsável pela implantação do sistema decidiu que toda informação do tipo string deve ser armazenada sem os espaços em branco. Muitas são as funções de string propostas pela SQL para manipulação de conteúdos do tipo string. Ajude o analista a identificar a instrução necessária para a funcionalidade solicitada, ou seja, retirar os brancos dos conteúdos do tipo string. Marque a alternativa correta: ocê acertou! C. TRIM. TRIM é a função string utilizada para comprimir os brancos da string. PUSH é um termo utilizado para enfileirar informação. CUT e COMPRESS não são funções de string. TRUNC é uma função para ser aplicada em números. 5. Sabe-se que o TIMESTAMP é uma variável do SGBD utilizada para guardar e fornecer a informação referente à data e à hora registradas no sistema operacional. A SQL disponibiliza funções de data que podem apresentar informações do dia da semana, do dia do mês, do dia do ano, do mês, do ano, da data e da hora. Marque a alternativa que indica a instrução SQL para apresentar o dia da semana, a partir do TIMESTAMP: Resposta correta. B. SELECT EXTRACT(DOW FROM TIMESTAMP);. O parâmetro DOW extrai o dia da semana; o DAY extrai o dia; o DOY extrai o dia do ano; o CENTURY extrai o ano dividido por 100 e o DECADE extrai o ano dividido por 10. Desafio Durante o desenvolvimento de software, a manipulação de conteúdos é uma necessidade constante e, para isso, as ferramentas oferecem recursos que possibilitam a conversão dos dados para adequação às aplicações necessárias. A SQL não é diferente e disponibiliza as funções de string. Com elas é possível obter parte do conteúdo, juntar informações e outras manobras. O desafio é você formular a consulta em SQL, considerando o SGBD Postgre, que irá apresentar à biblioteca o nome das obras que constam em seu acervo, no seguinte formato: estiloLiterario - nomeObra onde: • O conteúdo de nomeObra deverá ser apresentado com a primeira letra das palavras em maiúscula e as demais letras das palavras em minúscula. • O nome da coluna a apresentar deverá ser Acervo. Você deve apresentar também o resultado definido após a execução de sua consulta. Sua resposta SELECT Registro, CONCAT( estiloLiterario, " - ", initcap( nomeObra ) ) AS Acervo FROM biblioteca; Saída: 10020 ROMANCE - Capitães de Areia 10030 ROMANCE - Dom Casmurro 10040 ROMANCE - Gabriela Cravo Canela 10050 ROMANCE - Tieta do Agreste Enviado em: 17/11/2021 14:32 Padrão de resposta esperado Utilizando o SGBD Postgre, a consulta foi construída com a função TRIM, que elimina os espaços em branco posicionados à direita do conteúdo de estilo literário; a função de concatenação ||, para juntar as strings na apresentação; e a função INITCAP, para colocar a letra maiúscula na primeira letra e minúscula nos demais caracteres de cada palavra que compõe o nome da obra. SELECT TRIM (estiloliterario || ' - ' || INITCAP(nomeObra)) AS Acervo FROM obra;
Compartilhar