Imagem de fundo

Considere a função abaixo criada em um banco de dados MySQL...

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 1en INT;

DECLARE i INT;

SET len = CHAR_LENGTH(ent);

SET i = O;

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


A

separada em um array onde cada caractere ocupa uma posição do array.


B

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


C

com as palavras que compõem o nome do cargo em posições invertidas, caso o cargo tenha mais que uma palavra.


D

em ordem alfabética decrescente.


E

com todas as letras maiúsculas.