ЗАМЕНА REGEXP с обратными слешами в Spark- SQL - PullRequest
1 голос
/ 29 апреля 2020

У меня есть строка, содержащая ключевое слово \ s \. Теперь я хочу заменить его на NULL.

select string,REGEXP_REPLACE(string,'\\\s\\','') from test

Но не могу заменить приведенным выше оператором в spark sql

input: \ s \ help output: help

хочу использовать regexp_replace

1 Ответ

0 голосов
/ 30 апреля 2020

Чтобы заменить один \ в текущей строке, вам нужно использовать \\\\ (4 обратные косые черты) в шаблоне regexep_replace. Пожалуйста, посмотрите на { ссылка }, чтобы понять, почему для замены только одной обратной косой черты необходимо 4 обратных слэша sh

Итак, требуемое утверждение будет выглядеть следующим образом:

select name, regexp_replace(name, '\\\\s\\\\', '') from test

Ниже на скриншоте приведены примеры для лучшего понимания

Example input and output for reference

...