

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
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
separada em um array onde cada caractere ocupa uma posição do array.
com a primeira letra, de cada palavra que compõe o nome do cargo, maiúscula e o restante das letras minúsculas.
com as palavras que compõem o nome do cargo em posições invertidas, caso o cargo tenha mais que uma palavra.
em ordem alfabética decrescente.
com todas as letras maiúsculas.