coryd.dev/queries/functions/slugify.sql

5 lines
212 B
PL/PgSQL

CREATE OR REPLACE FUNCTION slugify (input TEXT) RETURNS TEXT AS $$
BEGIN
RETURN lower(regexp_replace(unaccent(regexp_replace(input, '[^\w\s-]', '', 'g')), '\s+', '-', 'g'));
END;
$$ LANGUAGE plpgsql IMMUTABLE;