Функция замены в postgres есть, кроме случаев - PullRequest
0 голосов
/ 17 июня 2011

Как я могу использовать функцию замены для некоторых, кроме условий.

Ответы [ 2 ]

1 голос
/ 17 июня 2011

Как я могу использовать функцию замены для некоторых, кроме условий.

Например?Конечно, SpliFF абсолютно прав, вы можете использовать regexp_replace, так как это даст вам больше контроля над тем, что соответствует, но если вы говорите о другом условии, вы не можете просто использовать предложение where?

UPDATE foo SET bar = REPLACE( bar, 'foo', 'bar' ) WHERE yourcondition IS TRUE;
1 голос
/ 17 июня 2011

Вы не можете.Попробуйте использовать регулярное выражение, если вам нужен больший контроль над тем, что заменяется.

regexp_replace(string text, pattern text, replacement text [,flags text])

Если регулярных выражений недостаточно, создайте свою собственную функцию в PL / pgSQL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...