zoukankan      html  css  js  c++  java
  • 根据商品名称、价格区间检索商品的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 TblProduct
    where (' '=' ' or chvProName like '%'+''+'%')
    and (' ' is null  or mnyProPrice>='')
    and (' ' is null or mnyProPrice<='');

    如果将mnyProPrice>='' 改为mnyProPrice>=null则不会报错,但因为条件不满足,检索不到任何数据

  • 相关阅读:
    EL+Serilog日志
    HttpClientFactory-向外请求的最佳
    Autofac依赖注入
    .Net Core MemoryCache
    时间复杂度和空间复杂度
    中间件-异常处理
    依赖注入-1
    使用并发集合
    安卓刷机&root
    Mac Android Studio 常用快捷键大全
  • 原文地址:https://www.cnblogs.com/morang/p/4019900.html
Copyright © 2011-2022 走看看