我正在寻找parameterize
一种在 Postgres 中模拟 Ruby on Rails 方法的方法。
我有一个可以完成工作的查询,但我觉得必须有更好的方法。
对于我的任务,我需要为列mktg_url_slug
的参数化版本设置一个字段 ( ) name
。
例如:
《2020北欧(赫尔辛基)冠军圈Q4》
会变成:
“2020-nordic-helsinki-winner-circle-q4”
我的查询:
-- Ghetto parameterize:
update events set
mktg_url_slug =
lower(replace(replace(replace(replace(replace(name, '(', ''), ')', ''), '.', ''), ',', ''), ' ', '-'))
where begin_date >= '2017-01-01' and mktg_url_slug is null;