postgresql: regexp_split_to_table - как разделить текст по разделителям

Мне нужно разделить мой текст в таблицу, например, через разделители '<=' и '=>'

select regexp_split_to_table('kik plz <= p1 => and <= p2 => too. A say <=p1 =>','regexp');

результат должен быть:

table:
--------------
1 | 'kik plz '
2 | '<= p1 =>'
3 | ' and '
4 | <= p2 =>
5 | ' too. A say '
6 | '<=p1 =>'

Я думаю, что ответ в позиционных моделях, но мой навык не достаточно

select regexp_split_to_table('kik plz <= p1 => and <= p2 => too. A say <=p1 =>', '((\s)(?=<=))|((\s)(?!=>))') 

возвращает неверный результат.

1 ответ

Выберите regexp_split_to_table(replace(replace(replace ('kik plz<= p1 =>и<= p2 =>тоже. A say <=p1 =>', '<=', E'\001<='), '=>', E'=>\001'), E'\001');

Другие вопросы по тегам