2

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

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

TIA

4

2 回答 2

1

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

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

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

于 2017-01-25T09:38:13.543 回答
0

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

于 2017-01-25T09:39:02.257 回答