Как заменить несколько пробелов в столбце таблицы - PullRequest
0 голосов
/ 08 октября 2019

У меня есть столбец таблицы, и в нем есть такие строки:

Joe Loe
korea china
Dan  Ger

Между Даном и Гер есть два пробела. Я хочу заменить значения этого столбца, которые содержат более одного пробела в моем столбце, но как я могу это сделать. Пожалуйста, помогите мне об этом.

SELECT myTable.Columnx
FROM table myTable  
where REGEXP_LIKE(myTable.Columnx, '[[:space:]]*','')

1 Ответ

5 голосов
/ 08 октября 2019

Из функции regexp_like, я предполагаю, что вы используете Oracle DB.

Для замены нескольких пробелов в ваших данных вы можете использовать regexp_replace, как показано ниже

select regexp_replace('Test          test', '([[:space:]]+)' , ' ') from dual 

Вы можете иметь столько пробеловЕсли хотите, эта функция заменит его одним пробелом.

([[: space:]] +) означает не менее 1 или более пробелов.

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