Регистр заголовка PostgreSQL: методы и примеры

Метод 1: использование функции initcap()
Функция initcap() в PostgreSQL делает первую букву каждого слова в заданной строке заглавной.

Пример:

SELECT initcap('hello world');  -- Output: Hello World

Метод 2: использование функций low() и regexp_replace().
Этот метод включает в себя преобразование всей строки в нижний регистр с помощью функции low(), а затем использование заглавной буквы каждого слова с помощью функции regexp_replace()..

Пример:

SELECT regexp_replace(lower('hello world'), '\y(\w)', '\u\1', 'g');  -- Output: Hello World

Пример:

CREATE OR REPLACE FUNCTION title_case(text)
  RETURNS text AS
$$
DECLARE
  input_string ALIAS FOR $1;
BEGIN
  RETURN regexp_replace(lower(input_string), '\y(\w)', '\u\1', 'g');
END;
$$
LANGUAGE plpgsql;
SELECT title_case('hello world');  -- Output: Hello World

Пример:

CREATE EXTENSION IF NOT EXISTS pg_tgrm;
SELECT titlecase('hello world');  -- Output: Hello World