SELECT *,
regexp_replace(n, '(\S*)\s+(.*?)\s+(\S*)', '\1' || ' ' || regexp_replace('\2', '\S', '*', 'g') || ' ' || '\3') AS q
FROM (
VALUES ('Раз двА ТРи 4 пять'),
('Раз'),
('Раз двА'),
('Раз двА '),
(' Раз двА ТРи 4 пять '),
('Раз двА ТРи'),
('1 2'),
(' ')
) AS foo(n)
и вторая группа возвращает всегда ** что неправильно, подскажите почему так происходит?
Это не мой запрос, спрашивайте автора. ;)
Обсуждают сегодня