Разница между функциями stringtotable и regexpsplitto_table в PostgreSQL заключается в том, что они выполняют разные операции со строками: www.dbvis.com dbtut.com
- stringtotable разбивает строку на части по разделителю и возвращает полученные поля в виде набора текстовых строк. postgrespro.com Если разделитель равен NULL, то каждая буква строки становится отдельной строкой результата. postgrespro.com Если разделитель — пустая строка, то строка рассматривается как одно поле. postgrespro.com
- regexpsplitto_table разбивает строку на части по регулярному выражению и возвращает их в виде строк таблицы. dbtut.com
Таким образом, stringtotable создаёт табличный результат, в котором каждая подстрока представляет строку таблицы, а regexpsplitto_table — таблицу, содержащую строку для каждой части разделённой строки. www.dbvis.com