powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Удаление и Обновление данных в столбце.
7 сообщений из 7, страница 1 из 1
Удаление и Обновление данных в столбце.
    #39826889
Caxa_ASS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

Задача:

есть таблица, необходимо во всех строках столбца "Telephone" удалить все символы и оставить только цифры, после чего, измененные данные сохранить/обновить в данном столбце ("Telephone").

Для удаления всех ненужных символов использую ниже приведенную функцию.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
CREATE FUNCTION [dbo].[StripNonNumerics]  (@Temp varchar(255))
RETURNS varchar(255)
AS
Begin

    Declare @KeepValues as varchar(50)
    Set @KeepValues = '%[^0-9]%'
    While PatIndex(@KeepValues, @Temp) > 0
        Set @Temp = Stuff(@Temp, PatIndex(@KeepValues, @Temp), 1, '')

    Return @Temp
END



Она отлично справляется со своей задачей, это видно когда применяешь эту функцию и выводишь запрос.

Код: sql
1.
SELECT Telephone, dbo.StripNonNumerics(Telephone) AS Telephone_Change FROM cust 



[img=]

Но как, применяя эту функцию, обновить/сохранить полученные данные в столбце Telephone, которые видны в альясе Telephone_Change? Возможно есть другие альтернативные решения . Буду благодарен за помощь в решении данного вопроса.
...
Рейтинг: 0 / 0
Удаление и Обновление данных в столбце.
    #39826894
PizzaPizza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Caxa_ASS,

если это одноразовое действие (а иначе надо исправлять данные перед вводом в базу), то проще пройтись по базе и выбрать все символы не [0-9] и сделать вложенный REPLACE при UPDATE
...
Рейтинг: 0 / 0
Удаление и Обновление данных в столбце.
    #39826895
PizzaPizza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
опять же чем не устраивает апдейт вашей же функцией?
set Telephone = dbo.StripNonNumerics(Telephone)
...
Рейтинг: 0 / 0
Удаление и Обновление данных в столбце.
    #39826921
Caxa_ASS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PizzaPizzaопять же чем не устраивает апдейт вашей же функцией?
set Telephone = dbo.StripNonNumerics(Telephone)

Благодарю :) сработало, большое спасибо!!!
...
Рейтинг: 0 / 0
Удаление и Обновление данных в столбце.
    #39826922
Caxa_ASS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PizzaPizzaCaxa_ASS,

если это одноразовое действие (а иначе надо исправлять данные перед вводом в базу), то проще пройтись по базе и выбрать все символы не [0-9] и сделать вложенный REPLACE при UPDATE

И за эту подсказку спасибо :)
...
Рейтинг: 0 / 0
Удаление и Обновление данных в столбце.
    #39826927
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Удаление и Обновление данных в столбце.
    #39826930
Caxa_ASS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Удаление и Обновление данных в столбце.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]