当前位置: 首页 > 面试题库 >

SQL在同一字段中搜索多个值

段干子晋
2023-03-14
问题内容

我正在构建一个简单的 搜索 算法,我想 用空格 打破我的 字符串 ,并在其上搜索数据库,如下所示:

$search = "Sony TV with FullHD support";  
$search = explode( ' ', $search );

SELECT name FROM Products WHERE name LIKE %$search[1]% AND name LIKE %$search[2]% LIMIT 6

这可能吗?


问题答案:

是的,您可以使用SQL IN运算符来搜索多个绝对值:

SELECT name FROM products WHERE name IN ( 'Value1', 'Value2', ... );

如果要使用LIKE,则需要改为使用OR

SELECT name FROM products WHERE name LIKE '%Value1' OR name LIKE '%Value2';

使用AND(如您所尝试的)要求所有条件为真,使用OR至少需要一个条件为真。



 类似资料:
  • 问题内容: 我正在使用最新版本的elasticsearch-php以及最新版本的MongoDB和ElasticSearch。 我需要对可以包含一个或多个值的多个字段进行搜索。例: country_code应为NL,BE或DE,并且类别应包含AA01,BB01,CC02或ZZ11 我以为我会按照以下方式解决它(PHP): 但是结果甚至还不能接近我期望返回的数据。 有时 $ countries 和/或

  • 问题内容: 我第一次使用Postgresql,并且试图在我的网站中创建一个搜索引擎。我有这张桌子: 然后我为表的每个字段创建了一个索引(这是正确的方法吗?或者我可以为所有字段创建一个索引?): 现在,如果我想在每个索引中搜索一个单词,SQL查询是什么? 我尝试了这个,它的工作原理: 是否存在更好的方法来做到这一点?我可以搜索多个吗?我的一个朋友提出了一个解决方案,但这是针对MySQL数据库的: P

  • 我有一个如下的模型: 它填充了一些数据: 我需要合并/加入一个集合(不是queryset): 所以基本上,当我用这个元组列表搜索这个模型时,第0行和第2行应该返回。 目前,我的解决方法是将 读取到数据帧中,并与元组列表进行合并,并将 ID 传递给 。我还尝试迭代列表并在每个元组上调用 但它非常慢。这个清单相当大。 当我尝试按照当前答案的建议链接Q时,它抛出了一个OperationalError(太

  • 问题内容: 我需要能够使用一个简单的搜索来搜索数据库的SQL查询。这是我的表格现在的样子: 我将如何去做呢?这是我尝试过的一些SQL查询,但是我的问题是它返回了大量数据。例如,如果我搜索像Snoop Dogg这样的艺术家,即使没有专辑名称,它也会为他所拥有的每张专辑和每首歌曲返回一行。 编辑: 这是一个示例数据库; 因此,我想搜索“ snoop”以仅返回艺术家“ Snoop Dogg”。但随后进行

  • 我对蒙哥有点陌生。我想在一个字段上查询多个值。在SQL中,我想要这样的内容: 但这似乎只返回“bar”文档。 请帮忙

  • MarkLogic 9.0.8.2 在开发环境中,我们逐个创建了5个字段(Field1、Field2、Field3、Field4、Field5),即每个索引需要大约20个小时来19M记录,搜索工作正常。 对于系统测试环境,我们以相同的顺序一次创建了5个字段,MarkLogic花了大约3天的时间完成了对19M条记录的索引。 但搜索只对Field1有效,对其他字段无效。我们尝试了一切,但都没有成功,然