繁体   English   中英

在 SQL 中选择部分匹配输入的行

[英]Select rows in SQL partially matching an input input

我想在我的表格中选择行(我为此使用了 Google 表格)哪些内容包含在字符串中。

例如,包含在名为Jobportal表中的行,列Test

How to find work
Work permit
Jobs
Temporary jobs

我想选择包含我输入的任何单词的所有行,所以如果我写“我在找工作” ,我需要选择行JobsTemporary jobs 如果我写“我的工作在哪里?”,我需要选择How to find workWork 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM