Мне нужно выбрать первые X слов в строке, где x может быть любым числом от 0 до 100. Есть простой способ сделать это? Я нашел следующий пример, чтобы выбрать первые 2 слова из строки:Извлечение первых X слов из строки в Oracle Выберите
select regexp_replace('Hello world this is a test', '(\w+ \w+).*$','\1') as first_two
from dual
Как бы выбрать первые X слово из строки, где X может быть числом от 0-100?
В какой форме вам нужен результат? Как одна строка? Или один столбец за слово? Или одна строка за слово? –
Как одна строка. Решение Рене ниже работало, за исключением того, что у меня есть несколько строк, у которых есть два пробела между ними, и они терпят неудачу. Это не его вина, потому что я не упоминал об этом. –
@Robert Smith: Я обновил свой ответ, чтобы он работал с двумя (или более) пробелами между словами. –