使用带占位符的 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 准备语句 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

WPF带占位符的TextBox

Jfinal数据库操作语句中占位符的使用

SQl语句中使用占位符的优点

使用jquery在空输入字段中获取占位符的值?

更新语句的 JDBC 占位符限制的解决方法失败

关于SQL语句的占位符使用及动态SQL