Разница между функциями regexpmatch и regexpsplittoarray в PostgreSQL заключается в их задачах.
regexp_match возвращает массив подстрок, которые соответствуют заданному шаблону регулярного выражения в заданной строке. 1 Функция не возвращает никаких строк, если вхождений нет. 3 Если найдено одно вхождение и не передан флаг g, то возвращается одна строка. 3 Если найдено N вхождений и передан флаг g, то возвращается N строк. 3
regexpsplitto_array разделяет строку на массив подстрок на основе заданного шаблона регулярного выражения. 12 Каждый элемент массива соответствует подстроке между вхождениями шаблона в исходной строке. 1 Если шаблон не найден в исходной строке, то функция возвращает массив, в котором единственным элементом будет исходная строка. 1
Таким образом, regexpmatch фокусируется на поиске совпадений, а regexpsplittoarray — на разделении строки на части по определённому шаблону.