Foxtable(狐表)用户栏目专家坐堂 → 关于like运算符的疑问?


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

主题:关于like运算符的疑问?

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


加好友 发短信
等级:二尾狐 帖子:586 积分:5685 威望:0 精华:0 注册:2014/5/21 10:30:00
关于like运算符的疑问?  发帖心情 Post By:2016/9/13 9:48:00 [只看该作者]

a = "abc_123"

b = "abcde_123"

执行sql语句,like "abc_%"

结果a,b都会返回,与预想的不符,这是bug还是怎么回事呢?


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110855 积分:564219 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/9/13 9:55:00 [只看该作者]

完整代码贴出来


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


加好友 发短信
等级:二尾狐 帖子:586 积分:5685 威望:0 精华:0 注册:2014/5/21 10:30:00
  发帖心情 Post By:2016/9/13 11:02:00 [只看该作者]

Dim cmd As new SQLCommand
cmd.ConnectionName = “IBMD”

cmd.CommandText = "select * fro m  test  where v like 'abc_%' "

Dim dt As DataTable = cmd.ExecuteReader(True)

 

 

表test数据如下

        v

行1:abc_123

行2:abcd_123

 

执行后行1跟行2都满足条件

[此贴子已经被作者于2016/9/13 11:11:17编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110855 积分:564219 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/9/13 11:12:00 [只看该作者]

cmd.CommandText = "select * fro m  test  where v like 'abc[_]%' "

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


加好友 发短信
等级:二尾狐 帖子:586 积分:5685 威望:0 精华:0 注册:2014/5/21 10:30:00
  发帖心情 Post By:2016/9/13 12:22:00 [只看该作者]

解决,谢谢

 回到顶部