我正在尝试执行以下 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/