Метод 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