我正在尝试在数据库上运行以下查询以替换某些行的前导字符。
UPDATE table SET path = :newpath || SUBSTRING(path FROM :pathlen)
WHERE path STARTING WITH :oldpath
所以对于参数:newpath = foo,:oldpath = bar 和:pathlen = 4,我想要这个
bar\wibble
改为...
foo\wibble
但是,我收到错误“不支持表达式评估”,我不知道为什么。:pathlen
用文字替换4
可以正常工作,因此绝对是SUBSTRING
导致问题的原因。