Последовательность побега оракула для точечного символа

Я пытаюсь вставить ниже значение с в кавычки в таблицу. это даст мне ошибку. Как я могу избежать ошибки.

'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;

В любом случае проблема не в точечном символе, а в апострофах.

Другие вопросы по тегам