SQL Server: как удалить данные конкретного столбца во всех записях - PullRequest
0 голосов
/ 21 мая 2018

У меня есть такая таблица

Id  | Action
----+---------------------------------
 1  | GetUser
 2  | Restriction/GetRestrictedUsers

Я хочу удалить все выражения, включая '/' косая черта во всех записях

Например Restriction/GetRestrictedUsers это должно быть так GetRestrictedUsers

Любая помощь?

Ответы [ 3 ]

0 голосов
/ 21 мая 2018
update table_name
set Action = SUBSTRING(Action, Charindex('/', action) + 1,len(action))
where action like '%/%';
0 голосов
/ 21 мая 2018

В качестве альтернативы можно использовать функцию PARSENAME (2012+).

update [YourTable]
set Action = PARSENAME(REPLACE(Action,'/','.'), 1)
where action like '%/%[^/]';
0 голосов
/ 21 мая 2018

Хммм.,,Попробуйте это (после создания резервной копии таблицы):

update t
    set action = substring(action, charindex('/', action) + 1, len(action))
    where action like '%/%';
...