Как удалить значение из строки в SQL Server?
Как вы удаляете символ из столбца в SQL Server?
Ответ 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, если вы не хотите указывать только определенные строки.