Вопросы к Поиску с Алисой
Функция string_to_table() в PostgreSQL отличается от других строковых функций, например string_to_array(), тем, что возвращает не массив, а набор строк. www.dbvis.com www.postgresql.org
string_to_array() разделяет строку по указанному разделителю и формирует результирующие поля в виде текстового массива. www.postgresql.org Если разделитель равен NULL, каждый символ в строке становится отдельным элементом массива. www.postgresql.org Если разделитель — пустая строка, то строка рассматривается как единое поле. www.postgresql.org
string_to_table() же генерирует табличный результат, в котором каждая подстрока представляет собой строку таблицы. www.dbvis.com Если разделитель равен NULL, то каждый символ в строке становится отдельной строкой результата. www.postgresql.org Если разделитель — пустая строка, то вся строка становится единственной строкой в наборе. www.sqliz.com
Также string_to_table() не подходит для общего анализа строк CSV, так как разделение происходит по каждому случаю разделителя и не учитывается, что разделитель может быть встроен в кавычную строку. pgpedia.info