加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql学习mysql语句带参数模糊查询匹配问题

发布时间:2020-12-12 03:09:52 所属栏目:MySql教程 来源:网络整理
导读:《Mysql学习mysql语句带参数模糊查询匹配问题》要点: 本文介绍了Mysql学习mysql语句带参数模糊查询匹配问题,希望对您有用。如果有疑问,可以联系我们。 导读:在使用mysql数据库时,当用带参数的sql语句进行模糊查询时,发现mysql没有识别我的参数中的内容.

《Mysql学习mysql语句带参数模糊查询匹配问题》要点:
本文介绍了Mysql学习mysql语句带参数模糊查询匹配问题,希望对您有用。如果有疑问,可以联系我们。

导读:在使用mysql数据库时,当用带参数的sql语句进行模糊查询时,发现mysql没有识别我的参数中的内容.用asp.net实现的带参数进行模糊查询: publ...

在使用mysql数据库时,发现mysql没有识别我的参数中的内容.MYSQL必读

用asp.net实现的带参数进行模糊查询:
?MYSQL必读

public datatable getuserlist(string strparam1,string strparam2,string strparam3,string strparam4)
{
stringbuilder sqlcontent = new stringbuilder();
arraylist paramlist = new arraylist();
sqlcontent.append(" select ");
sqlcontent.append(" column1");
sqlcontent.append(",column2");
sqlcontent.append(",column3 ");
sqlcontent.append(",column4 ");
sqlcontent.append(" from ");
sqlcontent.append(" tab_temp ");
sqlcontent.append(" where 1=1");
// 判断参数是否为空或""
if (!string.isnullorempty(strparam1))
{
sqlcontent.append(" and column1 like @param1 ");
// 添加参数
paramlist.add(new mysqlparameter("@param1","%" + strparam1+ "%"));
}
if (!string.isnullorempty(strparam2))
{
sqlcontent.append(" and column2 like @param2 ");
paramlist.add(new mysqlparameter("@param2","%" + strparam2 + "%"));
}
if (!string.isnullorempty(strparam3))
{
sqlcontent.append(" and column3 like @param3 ");
paramlist.add(new mysqlparameter("@param3","%" + strparam3+ "%"));
} // 脚本学堂 www.jbxue.com
if (!string.isnullorempty(strparam4))
{
sqlcontent.append(" and column4 like @param4 ");
paramlist.add(new mysqlparameter("@param4","%" + strparam4+ "%"));
}
try
{
// 获取db链接
dbconn.getconnection();
objdt = new datatable();
// 调用dbutil中查询方法
objdt = dbconn.executequery(sqlcontent.tostring(),paramlist);
}
catch (exception e)
{
throw e;
}
finally
{
// 关闭db链接
dbconn.closeconnection();
}
return objdt;
}
正确的写法:
sqlcontent.append(" and column1 like @param1 ");
// 添加参数
paramlist.add(new mysqlparameter("@param1","%" + strparam1+ "%"));
错误的写法:
sqlcontent.append(" and column1 like ‘%@param1%‘ ");
// 添加参数
paramlist.add(new mysqlparameter("@param1",strparam1));

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读