找文章 / 找答案
精选问答 更多内容
12
返回列表 发新帖

[数据处理] 数据集传参

yhdata-000白银一 显示全部楼层 发表于 2022-7-7 16:57:23
求各位大佬解决一下
回复

使用道具 举报

jindawei青铜一 显示全部楼层 发表于 2022-7-7 17:09:42
如where city=?{a},参数必须传值

此语句是直接用参数值替换"?{a}"的字符。如果a=北京,就替换成"where city=北京"。因此,a不能是空值,否则"where city="的语句就非法了。<a></a>中包含?{a}形式
例如<a>where city=?{a}</a>,参数可以不传值
此语句用<a></a>来标注此条where语句的起始位置,<></>里的内容要和参数的名字一样,要成对出现,不可嵌套使用。当a是空值的时候,会自动把此标签之内的语句删除,这个例子里where语句被删除,因此允许a为空。一般使用如下:
回复

使用道具 举报

jindawei青铜一 显示全部楼层 发表于 2022-7-7 17:11:25
重点是在标签里面的值如果空就会自动删除语句,不这样的话就按照原SQL执行报错。要不到期开始为空解析完就是 select ...... where 1=1 and and 到期 <= “到期结束的值”
回复

使用道具 举报

yhdata-000白银一 显示全部楼层 发表于 2022-7-7 17:23:26
jindawei 发表于 2022-7-7 17:11
重点是在标签里面的值如果空就会自动删除语句,不这样的话就按照原SQL执行报错。要不到期开始为空解析完就 ...

然后我的问题
查询日期 and  [ (到期>到期开始 and 到期<到期结束) or (回售>回售开始 and 回售<回售结束)]
到期开始 结束 和回售 开始 结束 有可能不选 是空值   要成立的话,应该怎么修改或者怎么写呢
回复

使用道具 举报

Fiona 显示全部楼层 发表于 2022-7-7 21:21:14
where 1=1
<查询日期> and  日期 = ?{查询日期}</查询日期>
<到期开始> and 到期>=?{到期开始}</到期开始>
<到期结束> and 到期 <=?{到期结束}</到期结束>
<回售开始> or 回售 >=?{回售开始}</回售开始>
<回售结束> and 回售<=?{回售结束}</回售结束>

看看以上能不能满足业务场景把
回复

使用道具 举报

yhdata-000白银一 显示全部楼层 发表于 2022-7-8 09:22:25
本帖最后由 yhdata-000 于 2022-7-8 09:59 编辑
Fiona 发表于 2022-7-7 21:21
where 1=1
and  日期 = ?{查询日期}
and 到期>=?{到期开始}

大佬,刚刚测试了一下还是差点;现在是好像是  查询 and 到期 or 回售 ;想要  查询 and (到期 or 回售 )现在查出来数据量是有差距的
这个and 和 or 是怎么关联的呀
回复

使用道具 举报

yhdata-000白银一 显示全部楼层 发表于 2022-7-8 10:00:46
<查询日期> and  日期 = ?{查询日期}</查询日期>
<到期开始> and 到期>=?{到期开始}</到期开始>
<到期结束> and 到期 <=?{到期结束}</到期结束>
<查询日期> or日期 = ?{查询日期}</查询日期>
<回售开始> and回售 >=?{回售开始}</回售开始>
<回售结束> and 回售<=?{回售结束}</回售结束>
这样可以,但是还不怎么明白这个 and or ,是谁和谁and  
回复

使用道具 举报

12
高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部