首页 > 代码库 > 根据商品名称、价格区间检索商品的SQL语句
根据商品名称、价格区间检索商品的SQL语句
如果名称和价格为空会检索出所有的数据
1 1 select * from TblProduct 2 2 where (@proName=‘‘ or chvProName like ‘%‘+@proName+‘%‘) 3 3 and (@minPrice=‘‘ or mnyProPrice>=@minPrice) 4 4 and (@maxPrice=‘‘ or mnyProPrice<=@maxPrice); 5 5 6 6--下面将参数替换成字符串 7 7 --测试 8 8 select * from TblProduct 9 9 where (‘‘=‘‘ or chvProName like ‘%‘+‘‘+‘%‘)10 10 and (‘‘=‘‘ or mnyProPrice>=null)11 11 and (‘‘=‘‘ or mnyProPrice<=null);
--检索出所有的商品
注:‘ ‘ is null 返回的false
--如果更改成下面代码:会报【从数据类型 varchar 转换为 numeric 时出错。】的错select * from TblProductwhere (‘ ‘=‘ ‘ or chvProName like ‘%‘+‘‘+‘%‘)and (‘ ‘ is null or mnyProPrice>=‘‘)and (‘ ‘ is null or mnyProPrice<=‘‘);
如果将mnyProPrice>=‘‘ 改为mnyProPrice>=null则不会报错,但因为条件不满足,检索不到任何数据
根据商品名称、价格区间检索商品的SQL语句
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。