13 lines
253 B
Text
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;
|