Foxtable(狐表)用户栏目专家坐堂 → [求助]实在受不了了,求助 like


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

主题:[求助]实在受不了了,求助 like

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


加好友 发短信
等级:幼狐 帖子:103 积分:859 威望:0 精华:0 注册:2014/4/2 13:46:00
[求助]实在受不了了,求助 like  发帖心情 Post By:2014/5/26 13:47:00 [显示全部帖子]

Dim a As String = "abc"
Dim b As String = "ab"
Dim c As String =  "'%" & b & "%'"
Output.Show(c)
Output.Show( a Like c)


为什么是 false

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


加好友 发短信
等级:幼狐 帖子:103 积分:859 威望:0 精华:0 注册:2014/4/2 13:46:00
  发帖心情 Post By:2014/5/26 14:12:00 [显示全部帖子]

Dim a As String = "abc"
Dim b As String = "ab"
Dim bh As String = "like"
Dim c As String =  cexp("'{0}' {1} '*{2}*'",a,bh,b)
Output.Show(c)

Output.Show( eval(c))

output.Show("abc" Like "*ab*")

因为在程序中用的是变量,所以要用表达式求值.   再次求助!

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


加好友 发短信
等级:幼狐 帖子:103 积分:859 威望:0 精华:0 注册:2014/4/2 13:46:00
  发帖心情 Post By:2014/5/26 14:44:00 [显示全部帖子]

因为在计算数值比较时用到 eval ,所以在字符串比较时也顺用,没想到不成立 ,

钻了一上午牛角尖, 已自己解决

Dim a As String = "abc"     '取自列表值    列内容
Dim b As String = "ab"      '文本框输入值
Dim bh As String = "like"   '取自列表值    运算符 包括( "=",">","<","like","not like" ) 等
'---- 上面是可变量 -----

If bh.Contains("like") = True Then     '----如果运算符为 like 
    output.show(a.Contains(b))    
End If

BIN 说的对
eval 并不支持 这样的表达式输出结果.  EVAl只能计算数学式
[此贴子已经被作者于2014-5-26 14:47:43编辑过]

 回到顶部