Как заменить одинарную кавычку пробелом в столбце в базе данных oracle

У меня проблема с обновлением столбца в Oracle с одинарной кавычкой.

Следующий пример устранит проблему.

Позвольте клиенту имя Люси'Марк

Теперь я хочу заменить одинарную кавычку пробелом

После вывода это будет Люси Марк.

Теперь, когда я попробовал следующий запрос, он не работает, так как запрос будет

select replace (Lucy'Mark , '''', '') from gen_clientvendor_m;

Пожалуйста, дайте мне знать вопрос.

Я использую SQL-разработчик

1
0
1 842
2

Ответы 2

Используйте столбец с именем клиента и добавьте пробел в оператор замены:

select replace (client_name , '''', ' ') from gen_clientvendor_m;

Множественные одинарные кавычки вызывают головную боль :) так что взгляните на этот вариант:

SQL> with test (name) as
  2    (select q'[Lucy'Mark]' from dual)
  3  select name,
  4         replace(name, chr(39), ' ') result
  5  from test;

NAME      RESULT
--------- ---------
Lucy'Mark Lucy Mark

SQL>

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