Postgresql postgres中的Replace函数是否有例外情况

Postgresql postgres中的Replace函数是否有例外情况,postgresql,Postgresql,如何在某些条件除外的情况下使用replace函数。您不能。如果需要更多地控制要替换的内容,请尝试使用正则表达式 regexp_replace(string text, pattern text, replacement text [,flags text]) 如果regex还不够,那么在中创建自己的函数 如何在某些条件除外的情况下使用replace函数 比如?当然,SpliFF是绝对正确的,您可以使用regexp_replace,因为这将使您能够更好地控制匹配的内容,但是如果您讨论的是另一个条

如何在某些条件除外的情况下使用replace函数。

您不能。如果需要更多地控制要替换的内容,请尝试使用正则表达式

regexp_replace(string text, pattern text, replacement text [,flags text])
如果regex还不够,那么在中创建自己的函数

如何在某些条件除外的情况下使用replace函数

比如?当然,SpliFF是绝对正确的,您可以使用regexp_replace,因为这将使您能够更好地控制匹配的内容,但是如果您讨论的是另一个条件,您不能只使用where子句吗

UPDATE foo SET bar = REPLACE( bar, 'foo', 'bar' ) WHERE yourcondition IS TRUE;