我有一个postgres函数,在这个函数中我在查询中附加值,

DECLARE
    clause text = '';

在我附加了一些东西之后,
clause = "and name='john' and age='24' and location ='New York';"

我将上面的内容附加到我已经拥有的查询的where子句中。执行查询时,在“and”之后,我得到“where”结果出错
如何使用regex_replace以便在将第一个“and”from子句附加到查询之前将其删除?

最佳答案

您不需要regex:

clause = substr(clause, 5, 10000);
clause = substr(clause, 5, length(clause)- 4); -- version for formalists

10-06 14:58