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

MySQL通配符“ =”-是否存在一个

魏威
2023-03-14
问题内容

所以,

SELECT * FROM table WHERE col LIKE '%'

将返回所有内容。查询是否有通配符

SELECT * FROM table WHERE col = '*'

显然*不起作用,我只是将其放在此处以指示我想要通配符的位置。我从中选择的列包含1到12之间的整数,并且我希望能够选择具有特定编号的所有记录或具有通配符的所有记录。

谢谢,


问题答案:

LIKE与=基本相同,除了LIKE允许您使用通配符。

这两个查询将返回相同的结果:

SELECT * FROM table WHERE col LIKE 'xyz';
SELECT * FROM table WHERE col='xyz';

在LIKE查询中没有’%’时,它实际上与’=’相同。

如果要对整数列进行选择,则应考虑使用IN()或BETWEEN运算符。听起来您有两个应该在代码中处理的单独条件,而不是在查询中处理,因为您的条件表明您至少需要两种不同的查询。

编辑:我应该澄清一下,LIKE和=仅在普通的单调字符串比较用法中相似。您应该查看MySQL手册以获取有关其工作原理的详细信息,因为在某些情况下它可能不相同(例如语言集)。



 类似资料:
  • 问题内容: 有没有一种方法可以使用querySelector或进行通配符元素名称匹配querySelectorAll?我看到属性查询中支持通配符,但不支持元素本身。 我要解析的XML文档基本上是一个简单的属性列表,我需要查找名称中包含某些字符串的元素。 我意识到,如果我需要的话,XML文档可能需要进行重组,但这不会发生。 除了返回使用显然不推荐使用的XPath(IE9删除了它)之外,任何解决方案都

  • 问题内容: 和MySQL中的通配符有什么区别? 在这样的查询中: 问题答案: 只能在全文搜索中用作通配符(或截断),而(匹配0个或更多字符)和(恰好匹配一个字符)仅适用于LIKE查询。

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

  • 问题内容: 我想创建一个对每个名为“ projectA_%”的数据库具有相同权限的用户“ projectA” 我知道它的可能,但MySQL不喜欢我的语法: 参考:http : //dev.mysql.com/doc/refman/5.1/en/grant.html 问题答案: 如果我在语法中使用反引号而不是单引号,它似乎可以正常工作:

  • 问题内容: 这可能是一件容易的事,但是我是一个业余爱好者,事情对我来说并不奏效。 我只想检查$ lectureName显示的行是否存在。如果某行确实存在$ lectureName,我希望该函数返回“ assigned”(如果没有),则它应返回“ available”。这就是我所拥有的。我相当确定这是一团糟。请帮忙。 当我这样做时,所有返回的内容都是可用的,即使应该返回已分配的内容。 问题答案: 这

  • 我们正在用Python开发gRPC服务。我们需要在endpoint中支持通配符—类似于/service/qtom/*。 是否可以这样做,或者我们是否需要在Proto文件中为每个endpoint定义RPC? 是否可以在gRPCendpoint中提供通配符?