Изменить регистр или использовать функцию обратного вызова в regexp_replace в PostgreSQL?

#regex #postgresql #plpgsql

#регулярное выражение #postgresql #plpgsql

Вопрос:

Возможно ли изменить регистр того, что вы сопоставили в REGEXP_REPLACE , на верхний или нижний регистр в Postgres 8 ? В Perl вы можете использовать ‘u’, ‘ U’, ‘l’ и ‘L’, но, похоже, в Postgres нет ничего подобного.

Я пытаюсь сделать что-то, что функционально очень похоже initcap , но не совсем то же самое.

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

Комментарии:

1. Вы можете использовать Perl, см. PL / Perl .