| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Oracle > кол-во вхождений слов из строки в текстовом поле |
| Автор: s_a_s_h_a 14.9.2009, 20:56 |
| Есть текстовое поле P в таблице A. Есть строка B из слов b[i]. Необходимо получить кортеж таблицы А и для каждого кортежа количество вхождений слов b[i] в поле P таблицы A. Например: Таблица А: id | val | P --------------------- 1 | v1 | яблоко апельсин 2 | v2 | апельсин ананас 3 | v3 | апельсин яблоко ананас арбуз строка B: "арбуз яблоко апельсин" Должен получиться результат id | val | P | count -------------------------------------------------------------------- 1 | v1 | яблоко апельсин | 2 2 | v2 | апельсин ананас | 1 3 | v3 | апельсин яблоко ананас арбуз | 3 Можно ли сделать это средствами PL/SQL? P.S.: Oracle 9 |
| Автор: Gudinya 14.9.2009, 23:45 | ||
Написал в ужасном стиле, может и не самый оптимальный вариант, но вроде должно работать
|
| Автор: Zloxa 15.9.2009, 08:55 | ||
|
| Автор: s_a_s_h_a 15.9.2009, 11:08 |
| Спасибо. Буду разбираться. Zloxa, смутили строки с 3 по 7. Строк в таблице может быть N. |
| Автор: DimW 15.9.2009, 11:18 |
ну так подставьте вместо src свою таблицу в запрос. |