Skip to content

Instantly share code, notes, and snippets.

@ralphilius
Last active August 29, 2015 14:04
Show Gist options
  • Save ralphilius/19d358d85519bc69ec00 to your computer and use it in GitHub Desktop.
Save ralphilius/19d358d85519bc69ec00 to your computer and use it in GitHub Desktop.
# http://theoryapp.com/generate-slug-url-in-mysql/
#This checks text with special characters
SELECT * FROM schools WHERE
slug NOT RLIKE '^([a-z0-9]+\-)+[a-z0-9]+$';
#This updates special characters with dash
UPDATE reddit SET
title_slug = lower(title),
title_slug = replace(title_slug, '.', ' '),
title_slug = replace(title_slug, '\'', ''),
title_slug = replace(title_slug, '[', ' '),
title_slug = replace(title_slug, ']', ' '),
title_slug = replace(title_slug, '(', ' '),
title_slug = replace(title_slug, ')', ' '),
title_slug = replace(title_slug, '!', ' '),
title_slug = replace(title_slug, '@', ' '),
title_slug = replace(title_slug, '$', ' '),
title_slug = replace(title_slug, '%', ' '),
title_slug = replace(title_slug, '^', ' '),
title_slug = replace(title_slug, '&', ' '),
title_slug = replace(title_slug, '#', ' '),
title_slug = replace(title_slug, '/', ' '),
title_slug = replace(title_slug, '<', ' '),
title_slug = replace(title_slug, '>', ' '),
title_slug = replace(title_slug, '+', ' '),
title_slug = replace(title_slug, '?', ' '),
title_slug = replace(title_slug, ':', ' '),
title_slug = replace(title_slug, ',', ' '),
title_slug = replace(title_slug, ';', ' '),
title_slug = replace(title_slug, '*', ' '),
title_slug = replace(title_slug, '~', ' '),
title_slug = trim(title_slug),
title_slug = replace(title_slug, ' ', '-'),
title_slug = replace(title_slug, '--', '-');
UPDATE reddit SET
title_slug = replace(title_slug, '--', '-');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment