[英]Select rows in SQL partially matching an input input
我想在我的表格中选择行(我为此使用了 Google 表格)哪些内容包含在字符串中。
例如,包含在名为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,'%');
您可以使用正则表达式。 假设用户输入的内容没有特殊字符:
where test regexp replace('im looking for a job', ' ', '|')
也就是说,为了提高性能,您可能需要考虑使用全文搜索功能。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.