我正在尝试使用简单的模板字符串download_url
为dataset
表的每一行生成REPLACE
字符串。在id
各行应代入模板字符串。
这是我在下面尝试过的方法。鉴于id
子查询中的内容与外部查询相关,我认为这会起作用:
SELECT id,
name,
REPLACE('https://example.com/dataset/{id}/download/', '{id}', id)
as download_url
FROM dataset;
但我收到一条错误消息,指出不存在任何功能:
[42883]错误:函数replace(未知,未知,整数)不存在提示:没有函数与给定的名称和参数类型匹配。您可能需要添加显式类型转换。
我应该已经阅读了错误消息并正确提示了!
解决的办法是id
像这样转换成字符串:
SELECT id,
name,
REPLACE('https://example.com/dataset/{id}/download/', '{id}', id::varchar) as download_url
FROM dataset;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句