当您执行 SQL 查询时会发生什么IN
条款为空?
例如:
SELECT user WHERE id IN ();
MySQL 是否会按预期处理此问题(即始终为 false),如果没有,我的应用程序在构建时如何处理这种情况IN
动态条款?
如果我有一个正在构建的应用程序IN
动态列表,它可能最终为空,我有时做的是用不可能的值初始化列表并添加到该列表。例如。如果它是用户名列表,我将从空字符串开始,因为这不是可能的用户名。如果它是一个 auto_increment ID,我将使用 -1,因为实际值总是正数。
如果由于没有不可能的值而这不可行,则必须使用条件来决定是否包含AND column IN ($values)
表达于WHERE
clause.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)