Firebird SQL SUBSTRING:“不支持表达式评估

时间:2016-08-20 13:31:18

标签: sql substring firebird unidac firebird-3.0

我正在尝试在数据库上运行以下查询来替换某些行的前导字符。

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

0 个答案:

没有答案