MySQL - Utilizando funções no MySQL - criando slug
 Muitas vezes precisamos retirar de um campo de um banco de dados acentos de palavras, pontos e colocar traços no lugar dos espaços. Este formato é comumente chamado de "slug" e possui inúmeras utilidades como parametro de URL, chave de comparação, indice e etc.   É comum também utilizar-se funções externas para gerar o slug mas hoje trago uma solução que pode ser implementada no próprio MySQL. A solução é uma função.   Esta não é a mais elegante versão, pois usa a "força bruta" do REPLACE para cada caractere, mas funciona bem.      delimiter //     CREATE FUNCTION slug(Texto VARCHAR(150))   RETURNS VARCHAR(150)   NOT DETERMINISTIC   BEGIN   DECLARE Resultado VARCHAR(150);     SET Resultado   = UPPER(Texto);        SET Resultado = REPLACE(Resultado,' ','-');   SET Resultado = REPLACE(Resultado,'\'','');   SET Resultado = REPLACE(Resultado,'`','');   SET Resultado = REPLACE(Resultado,'.','');     SET...