Подтвердить что ты не робот

Как вы удаляете символ из столбца в SQL Server?

Как удалить значение из строки в SQL Server?

4b9b3361

Ответ 1

Это выполняется с помощью функции REPLACE

Чтобы вырезать "somestring" из "SomeColumn" в "SomeTable" в запросе SELECT:

SELECT REPLACE([SomeColumn],'somestring','') AS [SomeColumn]  FROM [SomeTable]

Чтобы обновить таблицу и вычеркнуть "somestring" из "SomeColumn" в "SomeTable"

UPDATE [SomeTable] SET [SomeColumn] = REPLACE([SomeColumn], 'somestring', '')

Ответ 2

Используйте строковую строку "REPLACE" в соответствующем столбце:

UPDATE (yourTable)
SET YourColumn = REPLACE(YourColumn, '*', '')
WHERE (your conditions)

Замените символ "*" символом, который вы хотите удалить, и укажите предложение WHERE для соответствия строкам, к которым вы хотите применить обновление.

Конечно, функция REPLACE также может использоваться - как показал другой ответчик - в инструкции SELECT - из вашего вопроса я предположил, что вы пытались обновить таблицу.

Марк

Ответ 3

Взгляните на следующую функцию - REPLACE():

select replace(DataColumn, StringToReplace, NewStringValue)

//example to replace the s in test with the number 1
select replace('test', 's', '1')
//yields te1t

http://msdn.microsoft.com/en-us/library/ms186862.aspx

ИЗМЕНИТЬ
Если вы хотите удалить строку, просто используйте функцию replace с пустой строкой в ​​качестве третьего параметра, например:

select replace(DataColumn, 'StringToRemove', '')

Ответ 4

UPDATE [TableName]
SET [ColumnName] = Replace([ColumnName], '[StringToRemove]', '[Replacement]')

В вашем случае это будет

UPDATE [TableName]
SET [ColumnName] = Replace([ColumnName], '[StringToRemove]', '')

Потому что нет замены (вы хотите избавиться от нее).

Это будет выполняться в каждой строке указанной таблицы. Нет необходимости в предложении WHERE, если вы не хотите указывать только определенные строки.