2015-12-30 2 views
0

У меня есть стол с колонкой keyphrase. Учитывая строку, мне нужно найти все строки в таблице, в которых ключевая фраза содержится в строке.найти столбец с ключевой фразой в строке

Например:

  • У меня есть строка в таблице с a test ключевой фразой.
  • Я тогда строку: Hello this is a test string
  • Мне нужен запрос, используя эту строку, чтобы найти все строки с совпадающим ключевой фразой.

Я думал, что ILIKE сделал бы трюк, но я думаю, что мне нужно сделать обратное.

+0

Как этот вопрос связан с Ruby on Rails? –

ответ

1
select * 
from KeyPhraseTable kp 
where 'Hello this is a test string' ILIKE '%' || kp.keyphrase || '%' 
+0

Можете ли вы объяснить, что происходит здесь, чтобы я мог узнать это лучше? Благодарю. – Deekor

+1

Он выбирает строки, содержащие ключевые фразы из таблицы, и для каждой строки пытается сопоставить их с вашей тестовой строкой – Andomar

+0

Что делает '||' делать? – Deekor