Foxtable(狐表)用户栏目专家坐堂 → find的模糊查找


  共有3677人关注过本帖树形打印复制链接

主题:find的模糊查找

帅哥哟,离线,有人找我吗?
sky-18
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:655 积分:5004 威望:0 精华:0 注册:2011/11/26 17:46:00
find的模糊查找  发帖心情 Post By:2015/1/5 1:14:00 [只看该作者]

like在datatable的find方法里好像被限制了用发,如下:

DataTables("订单数据").Find("[现货号] like '[a1]43610'")------这个会报错

DataTables("订单数据").Find("[现货号] like '%43610'")---------这个正常
DataTables("订单数据").Find("[现货号] like '*43610'")--------这个正常

好像like里只有% 和* 可以作为通配符使用
像 like[ABC] like[!abc]以及其他通配符都不能用了。
这是怎么回事呢?
这样会大大降低对datatable的模糊查找能力啊!
老师们指点迷津

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/1/5 7:53:00 [只看该作者]

你想实现什么效果

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/1/5 9:14:00 [只看该作者]

 不行,只有%和*

 

 如果要[abc]的效果,可以写多个=或like条件


 回到顶部
帅哥哟,离线,有人找我吗?
sky-18
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:655 积分:5004 威望:0 精华:0 注册:2011/11/26 17:46:00
  发帖心情 Post By:2015/1/5 11:07:00 [只看该作者]

就是实现find的模糊查找。比如以“A”开头的某些数据行

 回到顶部
帅哥哟,离线,有人找我吗?
sky-18
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:655 积分:5004 威望:0 精华:0 注册:2011/11/26 17:46:00
  发帖心情 Post By:2015/1/5 11:08:00 [只看该作者]

谢谢甜老师

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/1/5 11:08:00 [只看该作者]

"列名 like 'A%'"   这就可以了啊

 回到顶部
帅哥哟,离线,有人找我吗?
sky-18
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:655 积分:5004 威望:0 精华:0 注册:2011/11/26 17:46:00
  发帖心情 Post By:2015/1/5 17:01:00 [只看该作者]

但是这只能查找以A开头的,如我要查找以单个字母开头的总不能把24个字母全都写一遍代码吧。

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/1/5 17:02:00 [只看该作者]

以下是引用sky-18在2015-1-5 17:01:00的发言:
但是这只能查找以A开头的,如我要查找以单个字母开头的总不能把24个字母全都写一遍代码吧。

 

是的必须都写一遍 ^_^

 

当然,你可以用循环去拼凑


 回到顶部