首页 新闻 赞助 找找看

ACCESS 通配符问题

0
悬赏园豆:5 [已关闭问题] 关闭于 2012-09-04 13:09

今天做了个小练习碰到一个问题如下

在ACCESS里面 *代表任意多个字符

所以我用.NET 做程序的时候这么写

string strsql=select * from infor where types like '*52*'

然后用.NET执行这句SQL 语句结果不行!

我有分别试了下面两句还是不行。

string strsql=@select * from infor where types like '*52*'

string strsql=select * from infor where types like '%52%'

最后我用了

string strsql=@select * from infor where types like '%52%'

 

我想问问既然在ACCESS里面 可以用* 匹配符,为什么.NET这么写(第一条,第三条)招不到数据,反而第最后条能找到数据?

hamigua的主页 hamigua | 初学一级 | 园豆:4
提问于:2012-08-22 20:23
< >
分享
所有回答(4)
0

string strsql = "select * from infor where types like '%52%'";或者

string strsql = @"select * from infor where types like '%52%'";都可以的,@是表示后面的是字符串,需要用"……"。

Alec-Yin | 园豆:188 (初学一级) | 2012-08-22 21:52

你可以在.NET 里面写下 string strsql = "select * from infor where types like '%52%'"; 这个执行不了的。。所以我就感到奇怪

支持(0) 反对(0) hamigua | 园豆:4 (初学一级) | 2012-08-23 08:24
0

真心纳闷,"strsql="后面的双引号是没写出来,还是你用的什么神器IDE支持这种写法。要是前者,那第3条和第4条就是一模一样啊。。。

向往-SONG | 园豆:4853 (老鸟四级) | 2012-08-22 22:55

发问题的时候 双引号我忘记写了了。我也觉得3,4两条一样的。我在.NET 里面做 ,第三条就是查不出来。不知道为什么 所以才上来问问

支持(0) 反对(0) hamigua | 园豆:4 (初学一级) | 2012-08-23 08:25
0

string strsql="select * from infor where types like '%52%'";

可以啊。

花开花又落 | 园豆:357 (菜鸟二级) | 2012-08-23 08:36

你试过了?我在.NET 用户控件中 这么写 找不到。所以我才感到奇怪

支持(0) 反对(0) hamigua | 园豆:4 (初学一级) | 2012-08-23 08:37
0

types like '%52%'"

jason2013 | 园豆:1998 (小虾三级) | 2012-08-23 08:50
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册