起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1594|回复: 7

[结贴] 模糊查询查找不到

[复制链接]

43

主题

159

帖子

345

积分

中级会员

Rank: 3Rank: 3

积分
345
QQ
发表于 2017-4-19 16:25:17 | 显示全部楼层 |阅读模式
我想对数据进行模糊查询。代码类似这样:
time="2017-03-03 12:12"
data.find(["time"],[time],false,false,true);我想对12点12分进行模糊查询,也就是获得12分之内的数据(譬如12:12:23,12:12:37)。
但是得不到数据,是不是time的条件写的不对?

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-4-19 17:28:27 | 显示全部楼层
字符串没有办法进行比较大小或是查询范围吧
回复 支持 反对

使用道具 举报

43

主题

159

帖子

345

积分

中级会员

Rank: 3Rank: 3

积分
345
QQ
 楼主| 发表于 2017-4-19 17:43:43 | 显示全部楼层
半导体 发表于 2017-4-19 17:28
字符串没有办法进行比较大小或是查询范围吧

那时间怎么通过find进行模糊查询,不是比较查询,似乎模糊匹配
关于数据查找Data组件提供了find函数来支持
find函数参数:
cols:列名列表
values:值列表
first: 是否只是返回第一条,即查找到第一条符合条件的数据就返回,默认值:false
caseInsensitive: 匹配时忽略大小写,默认值:false
partialKey: 模糊匹配,即数据中包含需要匹配字符就算匹配成功,默认值:false
all: data所有数据查找,当是从Data时all==false只查找和主关联的行数据,默认值:false
find函数根据cols和values匹配查找返回符合行数组,当没有匹配数据时返回[]数组,如:cols=[‘fName’],value=[‘苹果’]查找的就是Row.val(‘fName’)===’苹果’的行


数据中包含需要匹配字符就算匹配成功,我通过这样模糊匹配不行吗?
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-4-20 09:40:48 | 显示全部楼层
hjn090301 发表于 2017-4-19 17:43
那时间怎么通过find进行模糊查询,不是比较查询,似乎模糊匹配
关于数据查找Data组件提供了find函数来支 ...

可以的啊    但关键是你的格式存的是不是都是字符串啊  而且你的data.count()是多少啊?
回复 支持 反对

使用道具 举报

43

主题

159

帖子

345

积分

中级会员

Rank: 3Rank: 3

积分
345
QQ
 楼主| 发表于 2017-4-20 10:27:12 | 显示全部楼层
半导体 发表于 2017-4-20 09:40
可以的啊    但关键是你的格式存的是不是都是字符串啊  而且你的data.count()是多少啊? ...

是字符串,data.count()由于limit为20的原因,所以也是20
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-4-20 14:08:59 | 显示全部楼层
hjn090301 发表于 2017-4-20 10:27
是字符串,data.count()由于limit为20的原因,所以也是20

那你这20条里面有符合条件的吗?   find得到一个集合是不是应该首先把数据都加载进来啊

回复 支持 反对

使用道具 举报

43

主题

159

帖子

345

积分

中级会员

Rank: 3Rank: 3

积分
345
QQ
 楼主| 发表于 2017-4-20 14:24:18 | 显示全部楼层
半导体 发表于 2017-4-20 14:08
那你这20条里面有符合条件的吗?   find得到一个集合是不是应该首先把数据都加载进来啊

...

有符合条件的,但不知道什么原因没有匹配到。
怎么把数据都加载进来啊,我代码是这样写的
baasData.setFilter('filter0',"条件");
baasData.refreshData();
console.log(baasData.count());
得出来的结果都是20,
我应该怎么写把数据都加载进来。
回复 支持 反对

使用道具 举报

43

主题

159

帖子

345

积分

中级会员

Rank: 3Rank: 3

积分
345
QQ
 楼主| 发表于 2017-4-20 16:19:02 | 显示全部楼层
hjn090301 发表于 2017-4-20 14:24
有符合条件的,但不知道什么原因没有匹配到。
怎么把数据都加载进来啊,我代码是这样写的
baasData.setFi ...

先结贴吧。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-10-1 19:35 , Processed in 0.061095 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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