疑惑

kk297173176 2011-04-07 12:47:16
select * from news where title like '*123*'
select * from news where title like '%123%'

我用的是access,用前者在数据库里 没一点问题,可程序中为什么获取不到数据,最后让我急的没法了在程序中把*改成%,竟然能获取到数据了,这是为什么?access中不是应该用*的么?
...全文
53 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
kk297173176 2011-04-07
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wxr0323 的回复:]

“?”表示任何单一字符
“*”表示零个或多个字符
“#”表示任何一个数字


ACCESS数据库中是要用*

但是VS中就要用到%
[/Quote]
我在网上也查了 好像是有说这样的 说是转换了 是吧?
kk297173176 2011-04-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 peter200694013 的回复:]

%
替代一个或多个字符
[/Quote]

我调试时 把那个sql语句(也就是第一个)在数据库中执行很正常 但是运行程序时就掉链子了。
还没有遇到过这种情况哩,同一句sql语句 在数据库中执行 和再程序中被执行难道不同么?

但是如果直接在数据库中执行带%的(也就是第二个 就没有数据)就不能获取数据,可运行程序却能获取数据。
这又是为什么
子夜__ 2011-04-07
  • 打赏
  • 举报
回复
“?”表示任何单一字符
“*”表示零个或多个字符
“#”表示任何一个数字


ACCESS数据库中是要用*

但是VS中就要用到%
小童 2011-04-07
  • 打赏
  • 举报
回复
SQL里面是%,Access不晓得,应该也是%
sfxdawn 2011-04-07
  • 打赏
  • 举报
回复
access沒用過,也不清楚,只知道有%的通配符。
Peter200694013 2011-04-07
  • 打赏
  • 举报
回复
%
替代一个或多个字符
自然框架 2011-04-07
  • 打赏
  • 举报
回复
就是这样的。access数据库用 * 但是写代码的时候要使用%。
Jeff Xiong 2011-04-07
  • 打赏
  • 举报
回复
不管用什么,主要能实现就可以了。一般情况下通配‘%’表示匹配一个字符串,‘_’表示匹配一个字符

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧