【问题标题】:mysql cant add wildcard in IN Operatormysql 无法在 IN 运算符中添加通配符
【发布时间】:2017-06-10 10:10:32
【问题描述】:

我正在尝试执行以下 MYSQL QUERY,它给了我一个错误,有什么想法吗?

SELECT * FROM `cdr` WHERE `src` IN (5%,9725%,05%);

TIA

【问题讨论】:

  • 改用LIKE 运算符
  • 首先显示您的数据。您是否存储了 5% 之类的数据,或者您想使用之类的数据?

标签: mysql in-operator


【解决方案1】:

您的查询不起作用,因为您的 '%' 被解释为 modulo operator,它是一个二元运算符,因此使您的语法无效。

 SELECT * FROM `cdr` WHERE `src` like '5%' OR src LIKE '9725%' OR src LIKE '05%';

如果您想使用 '%' 字符作为通配符,它​​必须被引用并与 LIKE 运算符一起使用。

【讨论】:

    【解决方案2】:

    通配符仅用于LIKE子句,IN子句在sql中使用字符串进行比较

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-08
      • 2016-12-22
      • 1970-01-01
      • 2012-03-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多