Как заменить N-й столбец в строке, разделенной '|' в пл / sql - PullRequest
0 голосов
/ 31 октября 2018

Это моя строка:

strRecord := 'aaa|bbb|123|678|hi|NULL|987|NULL|NULL|aaa|ccc';

здесь разделитель |

Я хочу изменить 6-й столбец (NULL) на некоторую переменную в PL / SQL.

Как я могу это сделать?

1 Ответ

0 голосов
/ 31 октября 2018

Это, вероятно, проще всего с регулярным выражением:

strRecord := regexp_replace(strRecord,'\|\w+', '|MEH',1 ,5);

Чтобы заменить шестой элемент строкой 'MEH', установите вхождение как 5. Обратите внимание, что ваш разделитель - это труба, которая является оператором ИЛИ в регулярном выражении, поэтому вам нужно избегать его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...