以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  Filter用[编号] like ‘##’ 没有效果  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=186346)

--  作者:jswalley
--  发布时间:2023/4/23 14:23:00
--  Filter用[编号] like ‘##’ 没有效果
表中 [编号] 字段字符型,内容分别是 00 ,0001,01,,0100,用Filter筛选  [编号] like \'##‘  结果是空,为什么不能筛选出 00,01字符串的行记录?
--  作者:有点蓝
--  发布时间:2023/4/23 14:28:00
--  
贴出完整代码!http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=150626

其次#号是日期列专用的,不要乱用:http://www.foxtable.com/webhelp/topics/1284.htm

--  作者:jswalley
--  发布时间:2023/4/23 14:34:00
--  
我看帮助 
# 任何单个数字(0 到 9)

字段是字符串,其中内容是以0-2数字组成的字符串,Fiter中Like语法,匹配字符串中的数字用什么通配符?

--  作者:有点蓝
--  发布时间:2023/4/23 14:38:00
--  
你完全理解错了,完全不是一码事。

这个是vb.net代码运算符语法的like的用法:http://www.foxtable.com/webhelp/topics/0222.htm

这个才是表达式列like的用法:http://www.foxtable.com/webhelp/topics/0102.htm

这是2个完全不同的语法,不能混用

--  作者:jswalley
--  发布时间:2023/4/23 16:08:00
--  
谢谢,我大概是明白了 运算符语法和表达式语法的区别,我目前是要解决我数据表筛选的问题。 我数据表中编号字段是字符串,内容分别是00,01,0001,0101,010101等等。我要筛选出是2个数字的记录。 表达式列like有没有针对 字符串是数字和限定个数的语法,我目前是用 Len([编号])= 2 暂时解决了这个问题。 但如果要区别00和AA,这个方法就不行了。
[此贴子已经被作者于2023/4/23 16:08:35编辑过]

--  作者:有点蓝
--  发布时间:2023/4/23 16:12:00
--  
([编号] = \'00‘ or [编号] = \'01‘)

或者
[编号] in(\'00‘,\'01‘)

--  作者:jswalley
--  发布时间:2023/4/23 16:34:00
--  
编号除了00还有到09,四位数字是从0001到0999,太多了。
--  作者:有点蓝
--  发布时间:2023/4/23 16:37:00
--  
如果是整数里可以:编号>1 or 编号<9999

字符串没有办法,只能使用Len([编号])= 2这种