这个sql有什么问题?

时间:2010-04-26 10:04:30

标签: sql

select id from dm_unit where aa like '%'||?||'%'  

5 个答案:

答案 0 :(得分:2)

内部引号是否需要转义?

select id from dm_unit where aa like '%\'||?||\'%'

答案 1 :(得分:1)

你需要逃避内部单引号,这可以通过加倍来完成:

select id from dm_unit where aa like '%''||?||''%'  

答案 2 :(得分:1)

我假设您使用?作为占位符。如果是这种情况,查询应该 阅读select id from dm_unit where aa like ?,占位符的值稍后应该绑定到'%foobar%'之类的内容。

答案 3 :(得分:1)

我认为您在查询中写了“在查询中使用单引号”。但它不是正确的方式。在我们的查询中使用单引号使用''(2单引号)而不是'(1单引号)

答案 4 :(得分:0)

抱歉,我没有给出答案我只是想了解为什么不使用:LIKE '%?%'