使用带占位符的 LIKE 准备语句 [重复]
Posted
技术标签:
【中文标题】使用带占位符的 LIKE 准备语句 [重复]【英文标题】:Prepared Statements using LIKE with placeholder [duplicate] 【发布时间】:2015-05-28 12:52:49 【问题描述】:是否可以在 LIKE 语句中使用 MSSQL(不是 PDO)占位符中的准备语句与“%”结合使用?
我玩了一点代码,最终得到了这个:
WHERE 列 LIKE ?%
参数是“test1_”,所以我想得到“test1_%”的所有结果
但它不起作用
【问题讨论】:
嗯,答案对于 MSSQL 没有任何不同。不知道你想在这里暗示什么。你认为我们应该有数百个重复,只是因为有些人不理解 SQL 风格和查询 API 的无关性吗? 不,您不应该有数百个重复的答案。但是大多数人(比如我)正在寻找一个足够的答案,例如mssql 中的准备好的语句不是在寻找 PDO 的答案。所以你说当我使用答案的代码时它会起作用吗? PDO 与 mssql 不同,如果相同,则命名相同。 【参考方案1】:是的,你可以这样做:
WHERE column LIKE ?
并且参数将包含:
'%'.$yoursearchword.'%'
【讨论】:
以上是关于使用带占位符的 LIKE 准备语句 [重复]的主要内容,如果未能解决你的问题,请参考以下文章