教程集 www.jiaochengji.com
教程集 >  数据库  >  mysql  >  正文 mysql语句带参数模糊查询匹配问题

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

发布时间:2016-05-09   编辑:jiaochengji.com
本文介绍了mysql数据库中带参数进行模糊查询与匹配的问题,有需要的朋友参考下。

在使用mysql数据库时,当用带参数的sql语句进行模糊查询时,发现mysql没有识别我的参数中的内容。

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

复制代码 代码示例:
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));

您可能感兴趣的文章:
mysql语句带参数模糊查询匹配问题
mysql like查询字符串的实例分享
mysql开启慢查询日志的方法
sql模糊查询实例详解
有关mysql单表多关键字模糊查询的方法介绍
在MYSQL中使用正则表达式的笔记
mysql中使用limit时,explain带来的问题分析
mysql正则匹配模糊查询的例子
学习mysql的查询缓存
mysql加速查询速度利器之查询缓存

关键词: mysql语句  模糊查询   
[关闭]
~ ~