【发布时间】:2025-12-17 06:10:01
【问题描述】:
我有一列包含存储为文本字符串的某些表达式,其中包括单个引号,例如“错过的交易”(包括引号)
如何在出现这种情况时使用 where 子句?
select * from table where reason = ''missed transaction''
不起作用,我不能使用替换功能,因为它还需要在其语法中使用单引号。晦涩难懂的问题,我知道。但感谢您的帮助。
【问题讨论】:
-
我不了解 Oracle,但大多数 SQL 系统使用“加倍”作为转义序列,例如逃避
'使用''。你试过'''missed transaction'''吗? -
如果您的查询来自 .net、java、coldfusion 等应用程序,请使用查询参数。转义引号是它们的好处之一。