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
中进行比较
我正在尝试执行以下 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
中进行比较