Как убрать пробел в номере телефона (SQL) - PullRequest
0 голосов
/ 18 июня 2020

У меня есть номера телефонов в следующем формате: 03 12345678 и 0412 3456789

Мне нужно удалить пробел из чисел, чтобы я мог присоединиться к другой таблице, где формат чисел - 0312345679 и 04123456789. Я делаю не хочу обновлять таблицу.

Я попытался выполнить следующий запрос для формата домашнего номера, но продолжаю получать сообщение об ошибке:

SELECT 
REPLACE(p.Home_Phone_Num, ' ', '') AS Home_Num
FROM table

Ошибка:

Синтаксическая ошибка: ожидалось что-то между ключевым словом «SELECT» и ключевым словом «REPLACE».

Спасибо

Ответы [ 2 ]

1 голос
/ 18 июня 2020

Это похоже на сообщение об ошибке Teradata. В этой базе данных нет функции replace() - вместо этого вам нужно oreplace():

select oreplace(p.Home_Phone_Num, ' ', '') as Home_Num from mytable
0 голосов
/ 18 июня 2020

Чтобы удалить отдельные символы, нет необходимости в oReplace, используйте вместо этого oTranslate:

oTranslate (p.Home_Phone_Num, ' ', '') AS Home_Num

Это также может заменить дополнительные символы

oTranslate (p.Home_Phone_Num, ' -/()', '') AS Home_Num
...