mysql - 为什么 LIKE 在 mysql 中出错

标签 mysql sql-like

我有一个数据库,其中一个表 operator_details 有两列...

mobile_prefix    operator

9899              idea
9214              airtel

像这样,现在我正在尝试一个查询,如果数字是 9899745214 ,它应该返回 IDEA。 我正在以这种方式尝试...

SELECT operator 
FROM operator_details
WHERE mobile_prefix + '%' LIKE '9899745214' 

我也试过这样:-

SELECT operator 
FROM operator_details
WHERE '9899745214' LIKE  mobile_prefix + '%' 

但是都给出错误...我哪里做错了???

最佳答案

为什么不是这样的:

SELECT operator 
FROM operator_details
WHERE mobile_prefix = LEFT('9899745214', 4)

关于mysql - 为什么 LIKE 在 mysql 中出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25996235/

相关文章:

php - 如何检查记录是否已经存在,然后在 laravel 中更新或插入?

mysql - 选择最新的行以及恰好 2 行具有一个条件的行和 2 行具有不同条件的行

java - MySQL 类似查询,用于在数据库表中搜索子字符串

oracle - 将 'LIKE' 运算符与返回多个结果的子查询一起使用

where - Sequelize : $like though multiple included models

mysql - 使用第二个表作为查找?

PHP 剥离 MySQL 回显列

mysql - 如何根据 2 列条件计算 SUM

sql - MySQL -> RESTful API

mysql - 使用 LIKE 对未知(动态)查询数量进行 Rails SQL 查询