我正在尝试在数据库上运行以下查询来替换某些行的前导字符。
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
。