Как вы удаляете символ из столбца в SQL Server? - PullRequest
34 голосов
/ 12 июня 2009

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

Ответы [ 4 ]

64 голосов
/ 12 июня 2009

Это делается с помощью функции ЗАМЕНА

Чтобы удалить «somestring» из «SomeColumn» в «SomeTable» в запросе SELECT:

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

Чтобы обновить таблицу и удалить "somestring" из "SomeColumn" в "SomeTable"

UPDATE [SomeTable] SET [SomeColumn] = REPLACE([SomeColumn], 'somestring', '')
12 голосов
/ 12 июня 2009

Используйте строковую функцию «ЗАМЕНИТЬ» в рассматриваемом столбце:

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

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

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

Марк

7 голосов
/ 12 июня 2009

Посмотрите на следующую функцию - 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

EDIT
Если вы хотите удалить строку, просто используйте функцию замены с пустой строкой в ​​качестве третьего параметра, например:

select replace(DataColumn, 'StringToRemove', '')
4 голосов
/ 12 июня 2009
UPDATE [TableName]
SET [ColumnName] = Replace([ColumnName], '[StringToRemove]', '[Replacement]')

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...