admin 管理员组

文章数量: 1184232


2024年3月29日发(作者:二级c语言什么时候考)

where 1=1替代方案 -CSDN

方案一、在数据库底层代码中这样处理:

if(!OrEmpty(strWhere))

{

string str=art();//去除前置空格

if(r().IndexOf("and")==0)//若以and开头则自动

去除第一个and

{strWhere=ing(4);//若要保留前面一个空格,可以

改为3}

("where"+strWhere);

}

方案二、在匹配条件传入底层方法前,调用下面通用方法:

///

///验证sql匹配条件是否正确(若以and开头则自动去除)

///

///sql匹配条件

public static string CheckWhere(string where)

{

string str=art();//去除前置空格

if(r().IndexOf("and")==0)//若以and开头则自动

去除第一个and

{

where=ing(4);//若要保留前面一个空格,可以改为

3

}

return where;

}


本文标签: 匹配 空格 底层 条件 方法