select id from dm_unit where aa like '%'||?||'%'
回答
你需要躲避内部单引号,这可以通过他们加倍来完成:
select id from dm_unit where aa like '%''||?||''%'
内引号需要进行转义?
select id from dm_unit where aa like '%\'||?||\'%'
或加倍...或者||是连接运算符和?是准备好的陈述的持有人。这就是为什么我们需要知道SQL方言。 – 2010-04-26 16:08:17
@Alvaro G. Vicario - 这是一个声音。 – karim79 2010-04-26 16:21:31
我假设您使用?
作为占位符。如果是这种情况,查询应该 改为select id from dm_unit where aa like ?
,占位符的值应该稍后绑定到类似'%foobar%'
的东西。
我想你在你的查询中写了\'在你的查询中使用单引号。但它不是一个正确的方法。使用单引号在我们的查询中使用“”而不是(2单引号)'(1个单引号)
抱歉,我不会给一个答案,我只是想知道为什么不使用:LIKE '%?%'
由于它不是有效的占位符,因为问号包含在字符串中,因此不会被理解。此外,如果你有一个问题引用某人elses的答案,你应该留下评论,而不是作出新的答案。 – 2010-04-26 12:15:45
谢谢詹姆斯:) 顺便说一句,我没有找到如何评论问题,而不是发表一个答案 – mcha 2010-04-26 12:48:33
- 1. 这个SQL查询有什么问题?
- 2. 这个SQL查询有什么问题?
- 3. 这个SQL查询有什么问题?
- 4. 这个SQL代码有什么问题?
- 5. 这个SQL查询有什么问题?
- 6. 这个SQL有什么问题?
- 7. 这个sql查询有什么问题?
- 8. 这个SQL查询有什么问题?
- 9. 这个SQL过程有什么问题?
- 10. 这个sql语句有什么问题?
- 11. 这个SQL有什么问题?
- 12. 这个sql语句有什么问题?
- 13. 这个sql语法有什么问题?
- 14. 这个SQL查询有什么问题
- 15. 这个SQL WHILE LOOP有什么问题?
- 16. 这个sql查询有什么问题?
- 17. 这个SQL查询有什么问题?
- 18. 这个SQL语法有什么问题?
- 19. 这个脚本sql有什么问题?
- 20. 这个T-SQL有什么问题?
- 21. 这个sql代码有什么问题?
- 22. 这个SQL查询有什么问题?
- 23. 这个SQL查询有什么问题
- 24. 这个SQL查询有什么问题?
- 25. 这个sql语句有什么问题?
- 26. 这个sql查询有什么问题?
- 27. 这个SQL语法有什么问题?
- 28. 这个SQL有什么问题?
- 29. 这个SQL查询有什么问题?
- 30. 这个sql语句有什么问题?
SQL方言是相关的 – 2010-04-26 10:43:00