PostgreSQL | Как преобразовать строку русского алфавита в массив из букв?

PostgreSQL | Как преобразовать строку русского алфавита в массив из букв?

У нас есть строка, в которой последовательно идут 66 букв русского алфавита. 33 символа — строчные. 33 символа — заглавные.

Мы хотим разделить эту строку по каждой одной букве и положить эти буквы в массив. Как это сделать в PostgreSQL?

 

Решение

Для решения задачи по разделению строки мы воспользуемся встроенной в PostgreSQL функцией, которая называется regexp_split_to_array().

SELECT regexp_split_to_array('абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ', '');

Первым параметром мы передаём в функцию нашу строку длиной в 66 символов. Вторым параметром мы передаём шаблон регулярного выражения, который по факту является пустым. Результат преобразования строки в массив:

Получили массив букв русского алфавита из строки в 66 символов в PostgreSQL
Получили массив букв русского алфавита из строки в 66 символов в PostgreSQL

 

Информационные ссылки

Официальный сайт WEB-оболочки pgAdminhttps://www.pgadmin.org

Официальный сайт СУБД PostgreSQLhttps://www.postgresql.org

Команды SQLhttps://postgrespro.ru/docs/postgresql/15/sql-commands

Функции для работы со строками — https://postgrespro.ru/docs/postgresql/15/functions-string