点字符的oracle转义序列

时间:2018-07-02 20:44:02

标签: oracle escaping escapestring

我正在尝试将带引号的以下值插入表中。这给我错误。我如何避免该错误。

'CASE WHEN index_col IS NULL THEN '.' ELSE index_col END'

点字符的转义序列是什么?我尝试了不同的选项,例如反斜杠\[],但没有任何效果?

1 个答案:

答案 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;

无论如何,问题不在于点字符,而在于撇号