以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  find的模糊查找  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=62591)

--  作者:sky-18
--  发布时间:2015/1/5 1:14:00
--  find的模糊查找
like在datatable的find方法里好像被限制了用发,如下:

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

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

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

--  作者:Bin
--  发布时间:2015/1/5 7:53:00
--  
你想实现什么效果
--  作者:有点甜
--  发布时间:2015/1/5 9:14:00
--  

 不行,只有%和*

 

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


--  作者:sky-18
--  发布时间:2015/1/5 11:07:00
--  
就是实现find的模糊查找。比如以“A”开头的某些数据行
--  作者:sky-18
--  发布时间:2015/1/5 11:08:00
--  
谢谢甜老师
--  作者:Bin
--  发布时间:2015/1/5 11:08:00
--  
"列名 like \'A%\'"   这就可以了啊
--  作者:sky-18
--  发布时间:2015/1/5 17:01:00
--  
但是这只能查找以A开头的,如我要查找以单个字母开头的总不能把24个字母全都写一遍代码吧。
--  作者:有点甜
--  发布时间:2015/1/5 17:02:00
--  
以下是引用sky-18在2015-1-5 17:01:00的发言:
但是这只能查找以A开头的,如我要查找以单个字母开头的总不能把24个字母全都写一遍代码吧。

 

是的必须都写一遍 ^_^

 

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