У меня есть большая трудность сделать что-то, что должно быть довольно простым. У меня есть столбец, которые имеют какие-то данные, как это: 1,2,3,4,5,6Oracle 11g - SQL заменяет значения корзины
Эти цифры нужно изменить в описаниях поэтому я использую вложенный функции замены в обновлении:
UPDATE some_table
SET some_column = REPLACE(REPLACE(REPLACE(REPLACE(column_name,
'0', ''),
'1', 'some_desc_1'),
'2', 'some_desc_2'),
'3', 'some_desc_3')
WHERE ID = some_id;
Все было бы здорово, но когда осталось больше номеров для замены (7,8,9 и т. Д.), Все начинает становиться странным, и я получаю дублированные результаты, некоторые значения мусора (например, число 0 где-то между ними).
Что я делаю неправильно?
Заявление выглядит правильно. Нам нужно увидеть воспроизводимый тестовый пример, чтобы узнать, что происходит на самом деле. –