2012-06-08 1 views
3

У меня есть значение в базе данных и содержит несколько апострофа как ...........Удалить весь апостроф в поле с T-SQL

Это хороший день. Он так счастлив.

Результат должен быть .....

Сво хороший день. Он так счастлив.

Какое заявление T-SQL можно использовать для удаления апострофа?

+4

Почему вы хотите это сделать? Не следует ли замаскировать ошибки дальше по линии, изменив данные? – Bridge

ответ

6

Используйте replace, вот пример:

declare @value varchar(40) 
select @value = 'It''s a good day. He''s so happy.' 


select @value, replace(@value, '''', '') 

Если вы хотите обновить столбец в таблице, сделать это следующим образом:

update table 
set column = replace(column, '''', '') 

Он заменяет все вхождения указанного строкового значения (в вашем случае апострофы) с другим строковым значением (в вашем случае пустая строка).

+0

Что делать, если я хочу заменить все @ и # и $ в то же время? – Etienne

+3

Я считаю, что будет 'select_value, replace (replace (replace (replace (@value, '' '', ''), '@', ''), '#', ''), '$ ',' ') ' –

+1

@Etienne точно так же, как заявлено YS :) –

2

Использование:

REPLACE (string_expression , string_pattern , string_replacement) 
0

проверить это

Replace(ColumnName, '''', '') 
+0

попробовал, но у меня такие же результаты. Проблема - это всегда вторая колонка. Я могу перемещаться по столбцам, но это всегда второй столбец. – user1858332

0

Ответ от информации, представленной на MSDN:

REPLACE (string_expression , string_pattern , string_replacement) 

строковое_выражение
Выполняется поиск строки. string_expression может быть символьного или двоичного типа данных.

string_pattern
Подложка будет найдена. string_pattern может быть типа символов или двоичных данных. string_pattern не может быть пустой строкой ('') и не должна превышать максимальное количество байтов, которое подходит для страницы.

string_replacement
Является заменой строки. string_replacement может быть символьного или двоичного типа данных.

Пример:

REPLACE ('Hello SQL' , 'SQL' , 'World') 

/* Output = "Hello World" */ 
Смежные вопросы