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

MySQL通配符*和%

宇文灿
2023-03-14
问题内容

%*MySQL中的通配符有什么区别?

在这样的查询中: "SELECT * FROM $table WHERE MATCH (message) AGAINST('$string*' IN BOOLEAN MODE)"


问题答案:

*只能在全文搜索中用作通配符(或截断),而%(匹配0个或更多字符)和_(恰好匹配一个字符)仅适用于LIKE查询。



 类似资料:
  • 问题内容: 在较旧的服务器上,我无法使用准备好的语句,因为我目前正试图在将用户输入发送到MySQL之前完全转义用户输入。为此,我正在使用PHP函数。 由于此函数无法转义MySQL通配符%和_,因此我也正对这些通配符进行转义。 当我发送类似: 到数据库,然后再读回数据库,显示: 看着这个,我不明白为什么_前面有一个反斜杠,但是“和’却没有。因为它们都用\进行了转义,因此_’和”应该都显示相同,即,所

  • 问题内容: 我正在尝试编写SQL更新,以使用新字符串替换特定的xml节点: 以便 变成 这种类型的请求缺少语法吗? 问题答案: 更新:MySQL 8.0具有功能REGEX_REPLACE()。 以下是我2014年的回答,该回答仍然适用于8.0之前的任何版本的MySQL: REPLACE()不支持通配符,模式,正则表达式等。REPLACE()仅将一个常量字符串替换为另一个常量字符串。 您可以尝试一些

  • 问题内容: 我试图从数据库中选择多个列,但不是所有列。我要选择的所有列均以“ word”开头。 所以我想用伪代码做到这一点: 或多或少。我没有找到有关如何执行此操作的任何文档- MySQL中可能吗?基本上,我试图在一行中存储一个带有标识符的单词列表,并且当我提取记录时,我想将所有单词与该标识符关联。所有单词都将作为字符串连接在一起,并带有其标识符传递给数组/字典中的另一个函数。 我正在尝试进行FE

  • 问题内容: 我有一个名为“ acts”的表,该表具有3个被索引在一起的列: 在表格中,一行有一个名为“红色暴动”的行为 当我执行以下搜索时,结果中会出现红色暴动: 但是,如果我对此进行扩展并搜索,则不会返回任何结果: 这是为什么?有没有更好的方法在查询中使用通配符? 我尝试更改为,但这在任一查询上均未返回任何结果。 问题答案: 值“ re”是MATCH()搜索的停用词。 http://dev.my

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

  • 问题内容: 我的mysql数据库中的表名是动态生成的。有什么方法可以从名称与模式匹配的表中选择数据?我想它将看起来像: 问题答案: 不,您不能使用MySQL做到这一点。无法动态指定查询中的表-您必须在应用程序中构建列表(或执行多个单表查询)。