Mysql语句中in和find_in_set的区别是什么?能否具体一点。
Mysql语句中in和find_in_set的区别是什么?
1人回复
最佳答案
我们可以通过一个简单的举例来说明
首先看看表单
+----+-------------+
| 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
提问者对于答案的评价:
无