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

MySQL查询字符串包含

茹展鹏
2023-03-14
问题内容

我一直在尝试找出如何使用MySQL进行查询的方法,该查询检查$haystack特定列中的值(字符串)是否包含某些数据(字符串$needle),如下所示:

mysql_query("
SELECT *
FROM `table`
WHERE `column`.contains('{$needle}')
");

在PHP中,该函数称为substr($haystack, $needle),因此可能:

WHERE substr(`column`, '{$needle}')=1

问题答案:

实际上很简单:

mysql_query("
SELECT *
FROM `table`
WHERE `column` LIKE '%{$needle}%'
");

%是用于设置任何字符(无,一个或多个)的通配符。请注意,这在非常大的数据集上可能会变慢,因此,如果数据库增长,则需要使用全文索引。



 类似资料:
  • 本文向大家介绍MySQL查询以检查字符串是否在同一行中包含值(子字符串)?,包括了MySQL查询以检查字符串是否在同一行中包含值(子字符串)?的使用技巧和注意事项,需要的朋友参考一下 由于我们需要匹配同一行中的字符串,因此请使用LIKE运算符。让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 以下是检查字符串是否在同一行中包含值

  • 问题内容: 通常,在使用SELECT查询数据库时,通常希望查找与给定搜索字符串匹配的记录。 例如: 该查询应为我提供所有记录,其中“ Bob Smith”出现在名称字段中的任何位置。 我想做的是相反的。 我想查找名称字段在“ Robert Bob Smith III,PhD。”(查询的字符串参数)中的所有记录,而不是查找在名称字段中具有“ Bob Smith”的所有记录。 问题答案: 只是转一下喜

  • 我试图在Flatter Firebase中执行一个“where”查询,以按名称进行过滤(如果对象名为“Una casa roja”,用户写“casa”,则必须返回该对象)。我不知道我能问谁。我只有这个,但不是我想要的: 谢谢

  • 我的Firebase查询有点麻烦。我想查询objects,其中objects子值包含某个字符串。到目前为止,我有一些东西看起来是这样的: 但这只给出起始值为“b”的对象。我想要包含字符串“b”的对象。我该怎么做?

  • 问题内容: 不知道如何为我的问题加上标题…大声笑。 以下是我需要的。 我的数据库中的值如下所示:test_example-1,test_example-2,test_example-TD-1 这些值的长度可以不同,“ test_example-”仅是示例,某些值的名称也有所不同。 当我执行查询以获取所有看起来像“ test_example-”的值时,我得到了所有信息,因为我以这种方式使用通配符“

  • 我知道拆分字符串并使用运算符是可能的,但我想知道是否可以使用字符串比较轻松地完成。