【问题标题】:PHP+MS Access: Wildcard * being taken as a string when querying through PHP?PHP+MS 访问:通过 PHP 查询时,通配符 * 被视为字符串?
【发布时间】:2011-09-30 07:10:10
【问题描述】:

这里是查询:

UPDATE test_5 SET test_5.[it/technical] ='tech' where test_5.[Application URL] like '*' & 'App' & '*'; (to update all Application URLs containing 'App')

运行时:

  • 直接在 Microsoft Access 中:它可以正常工作并使用包含单词 APP 的 Application URL 更新所有记录,即更新应用程序等

  • 作为通过 PHP 进行的查询:通配符 * 仅作为字符串的一部分,而不是通配符,因此它仅匹配 @ 987654324@(阅读starAppstar);

尽快帮我...

从前两天一直坚持...

问候, 病毒

【问题讨论】:

  • @Balanivash:你也是对的......这只是数据......我没听懂你......谢谢!!!

标签: php sql ms-access wildcard


【解决方案1】:

在 SQL 中,% 是通配符。检查this

【讨论】:

  • 老大,我用的是MS-Access DB,所以必须用*代替。
  • 参见上面的评论——涉及哪些通配符取决于您用来与 Jet/ACE 通信的接口。
【解决方案2】:

【讨论】:

  • 通配符取决于您使用的接口。在具有默认设置的本机 Access 中,通配符是 *?。在启用 ANSI 92 模式的本机 Access 中,通配符是 %_。 DAO 使用 ANSI 89 通配符 (*/?),OLEDB/ADO 使用 ANSI 92 通配符 (%/_)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-04
  • 1970-01-01
  • 1970-01-01
  • 2014-06-14
  • 1970-01-01
  • 2017-08-02
相关资源
最近更新 更多