Очистка данных SQL

#sql #string #sql-update #presto #amazon-athena

#sql #строка #sql-обновление #presto #amazon-athena

Вопрос:

У меня есть набор данных, в котором я пытаюсь очистить данные. Я хочу удалить ** из email-address и phone_number и иметь только цифры в столбце phone_number. как я могу это сделать.

введите описание изображения здесь

Комментарии:

1. Пожалуйста, укажите в своем вопросе базу данных, которую вы используете: sql-server, oracle, postgresql …? Кроме того, пожалуйста, покажите нам результат, который вы хотите для этого образца данных (в виде табличного текста, а не изображений). Наконец, что вы пробовали до сих пор?

Ответ №1:

Вот один из вариантов использования строковых функций:

 update mytable 
set email        = replace(email, '**', ''), 
    phone_number = regexp_replace(phone_number, '\D', '')
  

Это удаляет '**' from email и все нецифровые символы from phone_number .