У нас есть строка, в которой последовательно идут 66 букв русского алфавита. 33 символа — строчные. 33 символа — заглавные.
Мы хотим разделить эту строку по каждой одной букве и положить эти буквы в массив. Как это сделать в PostgreSQL?
Решение
Для решения задачи по разделению строки мы воспользуемся встроенной в PostgreSQL функцией, которая называется regexp_split_to_array().
SELECT regexp_split_to_array('абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ', '');
Первым параметром мы передаём в функцию нашу строку длиной в 66 символов. Вторым параметром мы передаём шаблон регулярного выражения, который по факту является пустым. Результат преобразования строки в массив:
Информационные ссылки
Официальный сайт WEB-оболочки pgAdmin — https://www.pgadmin.org
Официальный сайт СУБД PostgreSQL — https://www.postgresql.org
Команды SQL — https://postgrespro.ru/docs/postgresql/15/sql-commands
Функции для работы со строками — https://postgrespro.ru/docs/postgresql/15/functions-string