Выделите строки в SQL, частично соответствующие входным данным - PullRequest
0 голосов
/ 24 марта 2020

Я хотел бы выбрать строки в своей таблице (для этого я использую Google Sheet), содержимое которых включено в строку.

Например, строки, включенные в таблицу, называются Jobportal, столбец Test:

How to find work
Work permit
Jobs
Temporary jobs

Я хочу выбрать все строки, содержащие любое слово моего ввода, поэтому, если я напишу «Я ищу работу» , мне нужно выбрать строки Jobs и Temporary jobs. Если я напишу «где моя работа?», Мне нужно будет выбрать How to find work и Work permit.

Я пробовал этот запрос, но он возвращает неверные / неожиданные результаты.

 select * from Jobportal where 'im looking for a job' LIKE CONCAT('%',Test,'%');

1 Ответ

1 голос
/ 24 марта 2020

Вы можете использовать регулярные выражения. Предполагая, что пользовательские типы не имеют специальных символов:

where test regexp replace('im looking for a job', ' ', '|')

Тем не менее, для повышения производительности вы можете рассмотреть возможность использования полнотекстового поиска возможностей.

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