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

mysql cant add wildcard in 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 运算符一起使用。

通配符仅用于 LIKE 子句,IN 子句使用字符串在 sql

中进行比较