select id from dm_unit where aa like '%'||?||'%'
答案 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 '%?%'