以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于like运算符的疑问?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=90449)

--  作者:luodang2050
--  发布时间:2016/9/13 9:48:00
--  关于like运算符的疑问?

a = "abc_123"

b = "abcde_123"

执行sql语句,like "abc_%"

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


--  作者:有点蓝
--  发布时间:2016/9/13 9:55:00
--  
完整代码贴出来


--  作者:luodang2050
--  发布时间: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编辑过]

--  作者:有点蓝
--  发布时间:2016/9/13 11:12:00
--  
cmd.CommandText = "select * fro m  test  where v like \'abc[_]%\' "
--  作者:luodang2050
--  发布时间:2016/9/13 12:22:00
--  
解决,谢谢