转载请注明出处:http://www.cnblogs.com/dachen408/p/7457312.html

程序设计过程中,经常要涉及到查询,并且有很多条件,且条件可为空,如果逐个判断,会有很多情况,解决方案:

QSqlQuery query(m_db);
QString province = QString::fromLocal8Bit("广东");
QString city = "";
QString null = "";
QString sql = QString("select * from tbSiteInfo where Province = '%1' and (City = '%2' or '%3' = '%4'“)).arg(province).arg(city).arg(city).arg(null);
query.exec(sql);;

 增加了or判断语句,当city为空时也可以查询;

更多相关文章

  1. 如何在一个查询中组合六个独立查询。表是单一的,但条件不同
  2. sql 存储过程参数为空则不作为条件
  3. msql,触发器无事物回滚,插入之前满足条件再插入
  4. 使用不同的条件,在同一个表的一个SQL查询中使用多个聚合函数
  5. SQL:如何从另一个表中删除行会议条件
  6. 如何检查具有多个条件的SQL CASE?
  7. 在Postgres STRING_AGG中对条件数据进行排序
  8. mybatis中mysql多条件查询
  9. java中sql查询条件为中文时,rs.next为false,查询不到结果的解决办

随机推荐

  1. android中重要的知识点
  2. android访问SD卡的权限
  3. android 选中效果xml文件
  4. android 设置主页面的方式
  5. Android渐变色xml文件
  6. ch024 Android BroadCastReceiver
  7. android 获取手机的所有程序和widget的包
  8. Android 透明度对应16进制值
  9. Android Theme 样式 展示
  10. android 随手记-画虚线