要实现这类动态的SQL语句拼装,我们可以在宿主语言中树立一个字符串,然后逐一断定各个复选框是不是选中来向这个字符串中添加SQL语句片断。 这里有一个问题就是当有复选框被选中的时候SQL语句是含有WHERE子句的, 而当所有的复选框都没有被选中的时候就没有WHERE子句了,因此在添加每一个过滤条件断定的时候都要断定是不是已存在WHERE语句了,如果没有WHERE语句则添加WHERE语句。 在断定每一个复选框的时候都要去断定, 这使得用起来非常麻烦,因此开发人员想到了一个捷径:为SQL语句指定一个永久为真的条件语句(比如“1=1”),这样就不用斟酌WHERE语句是不是存在的问题了。伪代码以下:要实现这类动态的SQL语句拼装,我们可以在宿主语言中树立一个字符串,然后逐一断定各个复选框是不是选中