问答中心 > 电脑/网络 > 网络编程 > Mysql语句中in和find_in_set的区别是什么?

Mysql语句中in和find_in_set的区别是什么?

1人回复
悬赏分:5 | 浏览次数:453 | 提问者:xbdh 解决时间:2014-10-28 01:00
Mysql语句中in和find_in_set的区别是什么?能否具体一点。
最佳答案

我们可以通过一个简单的举例来说明

首先看看表单

+----+-------------+
| ID |  attribute  |
+----+-------------+
| 1  | '211','985' |
+----+-------------+
| 2  | '211'       |
+----+-------------+
| 3  | '211','985' |
+----+-------------+

IN语句的例子:
sql = select * from `表单` where `attribute` IN ('211');
得到211结果是0条;

FIND_IN_SET语句的例子:
sql = select * from `表单` where FIND_IN_SET('211',`attribute`);
得到211结果是三条数据。

通过这个例子就能说明 in和find_in_set的区别,前者in就是看attribute字段是否是为211的值,后者find_in_set的意思是在attribute字段是否包含了211。

应该明了了咯。

0% (0)
0% (0)
目前有 0 个人评价 | 回答时间:2014-10-28 00:59

回答者: ihong | 上尉 | 采纳率:21%

擅长领域: 广信之家 设计生活

参加的活动: 暂时没有参加的活动

提问者对于答案的评价:

我来回答这个问题

回答即可得2分,回答被采纳则获得悬赏分以及奖励20分。

xbdh 上校

注册时间: 0