【问题标题】:Prepared Statements using LIKE with placeholder [duplicate]使用带占位符的 LIKE 准备语句 [重复]
【发布时间】:2015-05-28 12:52:49
【问题描述】:

是否可以在 LIKE 语句中使用 MSSQL(不是 PDO)占位符中的准备语句与“%”结合使用?

我玩了一点代码,最终得到了这个:

WHERE 列 LIKE ?%

参数是“test1_”,所以我想得到“test1_%”的所有结果

但它不起作用

【问题讨论】:

  • 嗯,答案对于 MSSQL 没有任何不同。不知道你想在这里暗示什么。你认为我们应该有数百个重复,只是因为有些人不理解 SQL 风格和查询 API 的无关性吗?
  • 不,您不应该有数百个重复的答案。但是大多数人(比如我)正在寻找一个足够的答案,例如mssql 中的准备好的语句不是在寻找 PDO 的答案。所以你说当我使用答案的代码时它会起作用吗? PDO 与 mssql 不同,如果相同,则命名相同。

标签: php sql-server prepared-statement


【解决方案1】:

是的,你可以这样做:

WHERE column LIKE ?

并且参数将包含:

'%'.$yoursearchword.'%'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-23
    • 1970-01-01
    • 2019-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多