Последовательность побега оракула для точечного символа
Я пытаюсь вставить ниже значение с в кавычки в таблицу. это даст мне ошибку. Как я могу избежать ошибки.
'CASE WHEN index_col IS NULL THEN '.' ELSE index_col END'
Какова escape-последовательность для точечного символа? Я пробовал разные варианты, как слеш \
а также []
но ничего не работает?
1 ответ
Решение
Классический способ - удвоить апострофы:
select
'CASE WHEN index_col IS NULL THEN ''.'' ELSE index_col END'
from dual;
Альтернативный способ - использовать строку в кавычках
select
q'!CASE WHEN index_col IS NULL THEN '.' ELSE index_col END!'
from dual;
В любом случае проблема не в точечном символе, а в апострофах.