coryd.dev/queries/functions/slugify.psql

13 lines
253 B
Text

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;