mysql 无法在 IN 运算符中添加通配符

标签 mysql in-operator

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

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

TIA

最佳答案

您的查询无效,因为您的“%”被解释为 modulo operator这是一个二元运算符,因此会使您的语法无效。

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

如果您想将“%”字符用作通配符,则必须将其引用并与 LIKE 运算符一起使用。

关于mysql 无法在 IN 运算符中添加通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41848044/

相关文章:

mysql - 有关日期和加入的问题

mysql - 在 Sublime text 2 上运行 mySQL

excel - 模仿 "IN"运算符

mysql - 在mysql查询中结合Not In和like函数

r - 在 R 中的 select 操作符中使用 %in%

mysql - 计算MySQL中两个日期时间之间的差异

php - 刷新或打开页面会将空数据插入我的数据库! PHP, 来自

php - 从不同的计算机访问应用程序

mysql - 具有逗号分隔列表的数据库列的语法 - mySQL `IN` 运算符

MYSQL:存储过程未正确执行带有 'IN' 子句的查询