永发信息网

需求:SQL语句怎么拼接?都不空,前空后不空,后空前不空都怎么拼接?

答案:3  悬赏:80  手机版
解决时间 2021-11-20 08:22
  • 提问者网友:爱唱彩虹
  • 2021-11-19 09:29
需求:SQL语句怎么拼接?都不空,前空后不空,后空前不空都怎么拼接?
最佳答案
  • 五星知识达人网友:千杯敬自由
  • 2021-11-19 09:34
1 datecol >= begin_time and datecol <= endtime

2 datecol <= endtime

3 datecol >= endtime
全部回答
  • 1楼网友:深街酒徒
  • 2021-11-19 11:39
string sql = "SELECt * FROM 表 WHERe 1= 1 ";

if ( 从日期输入了 ) {
sql = sql + " AND applyTime >= 画面输入的 从日期"
}

if ( 至日期输入了 ) {
sql = sql + " AND applyTime <= 画面输入的 至日期"
}
  • 2楼网友:封刀令
  • 2021-11-19 10:20
以oracle数据库为例,用nvl处理参数空值情况
select * from table where applyTime between nvl(:from,sysdate) and nvl(:to,sysdate)
需要明确一下,前、后空的时候如何给参数
补充:前参数为p_from,后参数为p_to
1. 前为空,即从求截至参数p_to时
applyTime <= p_to
2. 后为空,即从参数p_from之后
applyTime >= p_from
3. 前后都不空,即从p_from到p_to之间
applyTime between p_from and p_to
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯