SQLite3 поиск первого слова в столбце

Собственно: в столбце col_1 нужно найти совпадения по первому слову, до первого же пробела:

WHERE col_1 LIKE '%s '

Термин один

Термин два

Термин три

или

Объект один

Объект два

Объект три

Возможно ли при помощи LIKE это реализовать и если возможно, то каким образом?


Ответы (1 шт):

Автор решения: CrazyElf

Ну, я погуглил насчёт отрезания по пробелу. Можно что-то такое сделать:

SELECT SUBSTRING(col_1, 1, INSTR(col_1, ' ') - 1) as first,
       count(1) as count
GROUP BY first
HAVING count(1) > 1

Так мы найдём повторяющиеся термины и посчитаем число повторений. Дальше если вам нужно все записи с этими терминами вывести, то можно использовать этот запрос в качестве подзапроса.

→ Ссылка