搜索
查看: 1100|回复: 0

时间段内多个关键字检索

[复制链接]

3

主题

24

帖子

157

积分

一级会员

Rank: 2

积分
157
发表于 2017-11-1 01:31:19 | 显示全部楼层 |阅读模式
本帖最后由 messias 于 2017-11-1 01:40 编辑

最近弄了个数据库查询的,代码不全,主要看看sql查询字符串吧
  1. var txt=..string.replace(ltEle.value," ",",");      //原来输入框里有个提示,关键字用空格或者逗号分隔                                    
  2. var keyWord=..string.split(txt,",");                          //用了..调用,这个调用是放在另一个命名空间里,懒得改了                        
  3. for(i=1;#keyWord;1){                                                                     
  4.         keyWord[ i ]=..string.concat(" AND MERGE LIKE '%",keyWord[ i ],"%'");
  5. }
  6. var strKey=..string.join(keyWord);                                                      
  7. var notNulField={};
  8. for(i=1;#billCheck.field;1){                                      //billCheck.field是栏名数组
  9.         notNulField[ i ]="ifnull("++billCheck.field[ i ]++",0)" //考虑到有null可能会报错,通过ifnull函数将null转为0       
  10. }

  11. sqlStr=string.concat(                                                                     
  12.         "SELECT *,replace(",                                      //原数据有很多空格,用replace去掉
  13.         ..string.join(notNulField,"||','||"),                     //字段用逗号合并
  14.         ",' ','') AS MERGE FROM T_DBD WHERE KPRQ BETWEEN '",
  15.         billCheck.bgn,"' AND '",billCheck.ed,"'",strKey          //billCheck.bgn开始日期,billCheck.ed结束日期
  16. );

  17. db,err= sqlite.aes128("\res\main_psd.db","**********");  
  18. billCheck.dataTable = ..db.getTable(sqlStr);
复制代码


大家看着玩玩吧

图片贴不上来没法了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio官方社区 ( 皖ICP备09012014号 )

GMT+8, 2018-10-17 16:34 , Processed in 0.078125 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表