HQL Querying, поиск по строковой идее - PullRequest
0 голосов
/ 17 августа 2011

Два вопроса.

  1. Есть ли у нас способ запроса с помощью метода подстроки / содержит, или как запрос в стиле поиска, или даже совпадение с регулярным выражением? Не делая это чувствительным к регистру? !!! Пример.

Запрос: Хорошая еда:

Таблица содержит

  1. Мне нравится есть Good Food.
  2. Бла-бла-бла.
  3. Хорошая еда отличная.
  4. Мне нравится Макдональдс.
  5. Еда хорошая.

Результат, который я бы получил, равен 1,3, остальное в значительной степени бесполезно.


Второй вопрос.

У меня есть таблица с

Primary Key      EventId          Message
1                  14             Good Food now
2                  14             Good Food later
3                  14             Good food today
4                  17             scrabble
5                  19             babble
6                  20             squable

Мне очень нужен идентификатор события, который ассоциируется, когда сообщение содержит хорошую еду. Так что вместо извлечения EventId 3 раза. Я просто хочу Eventid 1 раз с номером 14. это тоже возможно?
Короче говоря.

При запросе хорошей еды внутри сообщения, могу ли я просто получить идентификатор события, который возвращает 14 скорее, чем 3 ряда по 14?

1 Ответ

0 голосов
/ 17 августа 2011

Чтобы убрать чувствительность к регистру, вы можете использовать ILIKE в некоторых rdbms, но, насколько я знаю, в oracle.Вы можете использовать верхний / нижний, чтобы обойти это.

Вы можете использовать «отдельный» в EventId для решения последней части вашей задачи, но помните, что различные могут стать дорогостоящими.Этот вывод может даже привести к переосмыслению вашей модели данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...