Pular para o conteúdo principal

Questão de Banco de Dados — PL/SQL e Outras Extensões SQL — FCC 2022

Banco de DadosPL/SQL e Outras Extensões SQL
Código
fc138983
Banca
FCC
Órgão
TJ CE
Ano
2022
Cargo
AJ ( )
Considere a função abaixo criada em um banco de dados MySQL em condições ideais, que possui a tabela usuarios com os campos usuario, senha e cargo, todos do tipo varchar.   CREATE DEFINER=root@localhost FUNCTION Apoio(ent VARCHAR(255)) RETURNS varchar(255) CHARSET utf8mb4 DETERMINISTIC BEGIN DECLARE len INT; DECLARE i INT; SET len = CHAR_LENGTH(ent); SET i = 0; WHILE (i < len) DO IF (MID(ent,i,1) = ' ' OR i = 0) THEN IF (i < len) THEN SET ent = CONCAT( LEFT(ent,i), UPPER(MID(ent,i + 1,1)), RIGHT(ent,len - i - 1) ); END IF; END IF; SET i = i + 1; END WHILE; RETURN ent; END   Esta função foi executada pelo comando abaixo.   SELECT Apoio(cargo) from usuarios;   Espera-se, como resultado, uma lista com os conteúdos do campo cargo
  1. Aseparada em um array onde cada caractere ocupa uma posição do array.
  2. Bcom a primeira letra, de cada palavra que compõe o nome do cargo, maiúscula e o restante das letras minúsculas.
  3. Ccom as palavras que compõem o nome do cargo em posições invertidas, caso o cargo tenha mais que uma palavra.
  4. Dem ordem alfabética decrescente.
  5. Ecom todas as letras maiúsculas.
Revelar gabarito e comentário

GabaritoB — com a primeira letra, de cada palavra que compõe o nome do cargo, maiúscula e o restante das letras minúsculas.

Link permanente: /questoes/fc138983