![]() |
|
Модераторы: LSD |
![]()
|
|
| s_a_s_h_a |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 261 Регистрация: 20.7.2004 Где: Петрозаводск Репутация: нет Всего: 1 |
Есть текстовое поле 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 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 46 Регистрация: 2.2.2008 Репутация: 5 Всего: 8 |
Написал в ужасном стиле, может и не самый оптимальный вариант, но вроде должно работать
|
|||
|
||||
| Zloxa |
|
|||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 37 Всего: 161 |
Это сообщение отредактировал(а) Zloxa - 15.9.2009, 08:56 -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
| s_a_s_h_a |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 261 Регистрация: 20.7.2004 Где: Петрозаводск Репутация: нет Всего: 1 |
Спасибо. Буду разбираться.
Zloxa, смутили строки с 3 по 7. Строк в таблице может быть N. |
|||
|
||||
| DimW |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: 23 Всего: 44 |
||||
|
||||
![]()
|
| Правила форума "Oracle" | |
|
|
Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Oracle | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |