Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Замена значений в поле типа ntext  [new]
982183
Member

Откуда: VL
Сообщений: 3386
Есть таблица с полем типа ntext
Надо поменять в поле одни символы на другие
В данном случае "точку с запятой" на "запятую.
Привычный механизм, работающий на символьных строках, в данном случае не работает

UPDATE dbo.DB SET DB.prim=REPLACE(DB.prim,';',',');


Туплю
10 апр 17, 09:44    [20383731]     Ответить | Цитировать Сообщить модератору
 Re: Замена значений в поле типа ntext  [new]
IDVT
Member

Откуда:
Сообщений: 320
UPDATE dbo.DB SET DB.prim=cast( replace( cast( DB.primas nvarchar(max)),';',',') as ntext)
хотя, может есть менее затратный способ...
10 апр 17, 09:52    [20383759]     Ответить | Цитировать Сообщить модератору
 Re: Замена значений в поле типа ntext  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
есть вариант, но я не проверял
UPDATE <Table> set textcolumn=
REPLACE(SUBSTRING(textcolumn,1,DATALENGTH(textcolumn)),';',',') 
10 апр 17, 10:04    [20383810]     Ответить | Цитировать Сообщить модератору
 Re: Замена значений в поле типа ntext  [new]
iap
Member

Откуда: Москва
Сообщений: 47085
IDVT
UPDATE dbo.DB SET DB.prim=cast( replace( cast( DB.primas nvarchar(max)),';',',') as ntext)

хотя, может есть менее затратный способ...
Если есть тип nvarchar(max),
То поменять тип поля ntext на nvarchar(max) и не парить себе и другим мозг.
10 апр 17, 10:24    [20383909]     Ответить | Цитировать Сообщить модератору
 Re: Замена значений в поле типа ntext  [new]
982183
Member

Откуда: VL
Сообщений: 3386
Поменять тип поля не могу.
Софт не мой.
10 апр 17, 10:48    [20383997]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить