Mysql学习mysql语句带参数模糊查询匹配问题
发布时间:2020-12-12 03:09:52 所属栏目:MySql教程 来源:网络整理
导读:《Mysql学习mysql语句带参数模糊查询匹配问题》要点: 本文介绍了Mysql学习mysql语句带参数模糊查询匹配问题,希望对您有用。如果有疑问,可以联系我们。 导读:在使用mysql数据库时,当用带参数的sql语句进行模糊查询时,发现mysql没有识别我的参数中的内容.
《Mysql学习mysql语句带参数模糊查询匹配问题》要点: 在使用mysql数据库时,发现mysql没有识别我的参数中的内容.MYSQL必读 用asp.net实现的带参数进行模糊查询: { 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)); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |