Частичное изменение регистра в строке. PostgreSQL

появилась задача, где нужно частично изменить регистр в строке запроса.

У меня в запросе пользователь может сделать запрос в нижнем регистре, но далее идет проверка на верхний, а это я не предусмотрел и сейчас проблема как во время выполнения функции преобразовать запрос нижнего регистра в верхний. upper() не подходит, поскольку мне не нужна вся строка верхнего регистра. Использовал regexp_replace(), regexp_match(), но также не вышло.

Пример запроса пользователя: alter view "my_schema"."my_view" rename to "new_view"

Хочу преобразовать в такое: ALTER VIEW "my_schema"."my_view" RENAME TO "new_view"

Также хотел бы учесть, чтобы можно было вместо rename to подставлять другие действий по ALTER как: set schema, owner to.. Есть у кого какие варианты для такого преобразования? Конечно можно везде replace() сделать, где нужно, но хотелось бы как-то красиво..

UPD: Запрос идет как строка (text)


Ответы (0 шт):