我正在尝试将带引号的以下值插入表中。这给我错误。我如何避免该错误。
'CASE WHEN index_col IS NULL THEN '.' ELSE index_col END'
点字符的转义序列是什么?我尝试了不同的选项,例如反斜杠\
和[]
,但没有任何效果?
答案 0 :(得分:3)
经典的一种方法是将撇号加倍:
select
'CASE WHEN index_col IS NULL THEN ''.'' ELSE index_col END'
from dual;
另一种方法是使用quoted string
select
q'!CASE WHEN index_col IS NULL THEN '.' ELSE index_col END!'
from dual;
无论如何,问题不在于点字符,而在于撇号。