Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.04.2010, 11:33   #1
vladtr
Форумчанин
 
Регистрация: 28.07.2008
Сообщений: 119
Сообщение Как заменить слово в текстовом поле.

В полях типа varchar команда UPDATE (см. далее) выполнялась без ошибок,
а вот в Поле - DESCRIPT с типом поля text, появляется ошибка
(Argument data type text is invalid for argument 1 of replace function.)

UPDATE [db].[dbo].[таблица]
SET DESCRIPT = Replace(DESCRIPT,'что_ищем','на_что _заменяем')
WHERE DESCRIPT LIKE '%что_ищем%'

подскажите пожалуйста как выйти из этой ситуации.
vladtr вне форума Ответить с цитированием
Старый 17.04.2010, 14:28   #2
edgy
Форумчанин
 
Регистрация: 15.06.2008
Сообщений: 271
По умолчанию

Используй CONVERT, если уверен, что не произойдет потеря данных при конвертировании:
Код:
UPDATE [db].[dbo].[таблица]
     SET DESCRIPT = Replace( CONVERT( VARCHAR( 8000 ), DESCRIPT ),'что_ищем','на_что _заменяем')
 WHERE DESCRIPT LIKE '%что_ищем%'
P.S. Ну, а еще лучше использовать UPDATETEXT

Последний раз редактировалось edgy; 17.04.2010 в 14:45. Причина: пояснения
edgy вне форума Ответить с цитированием
Старый 19.04.2010, 09:46   #3
vladtr
Форумчанин
 
Регистрация: 28.07.2008
Сообщений: 119
По умолчанию

Спасибо, получилось
vladtr вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как заменить определенное слово в ячейке, на содержимое другой ячейки. Брысь Microsoft Office Excel 2 04.03.2010 16:01
В текстовом поле найти цифры и сделать большими Wasili4 Microsoft Office Access 0 26.05.2009 14:03
заменить самое длинное слово, на самое короткое в Delphi сер4ей Помощь студентам 5 05.03.2009 18:40
в текстовом файле в каждой строке наити самое длинное слово Storm Помощь студентам 4 04.06.2008 15:56
Помогите пожалуйста найти и заменить слово в TStringList Aleno4ka Помощь студентам 3 24.02.2007 14:45