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...