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

Откуда: Minsk Power Station
Сообщений: 514
Есть поля, в которых содержится текст. От 0 до 4 слов примерно. Среди слов есть некоторое, которое нужно заменить на non-Unicode символ, не изменяя остальных слов.

Например есть поле с текстом: HEARTS RATE, надо слово HEARTS заменить на NCHAR(9829). HEARTS может находится в любом месте текста, в начале, посередине, в конце. Или его может вовсе не быть.

Пока решение вижу только чтобы получить все записи из приложения, и последовательно сгенерировать T-SQL скрипт на UPDATE полей подпадающих под условие (т.е. где есть слово HEARTS).

А может найдётся решение, чтобы сделать это в менеджменте одним запросом?
12 апр 16, 01:33    [19045140]     Ответить | Цитировать Сообщить модератору
 Re: Как массово заменить слово в поле на non-unicode символ?  [new]
Glory
Member

Откуда:
Сообщений: 104751
palladin600
А может найдётся решение, чтобы сделать это в менеджменте одним запросом?

Это и решается одной командой UPDATE. С функцией REPLACE-
12 апр 16, 09:00    [19045448]     Ответить | Цитировать Сообщить модератору
 Re: Как массово заменить слово в поле на non-unicode символ?  [new]
iap
Member

Откуда: Москва
Сообщений: 47052
palladin600
Например есть поле с текстом: HEARTS RATE, надо слово HEARTS заменить на NCHAR(9829)
Тип бывает у поля, а не у слова.
Что имеется в виду, непонятно.
12 апр 16, 09:38    [19045592]     Ответить | Цитировать Сообщить модератору
 Re: Как массово заменить слово в поле на non-unicode символ?  [new]
Glory
Member

Откуда:
Сообщений: 104751
iap
Что имеется в виду, непонятно.

подстроку HEARTS хочет заменить на символ NCHAR(9829) (черви/сердечко)

Сообщение было отредактировано: 12 апр 16, 09:43
12 апр 16, 09:43    [19045607]     Ответить | Цитировать Сообщить модератору
 Re: Как массово заменить слово в поле на non-unicode символ?  [new]
iap
Member

Откуда: Москва
Сообщений: 47052
Glory
iap
Что имеется в виду, непонятно.

подстроку HEARTS хочет заменить на символ NCHAR(9829) (черви/сердечко)
Ааа! Спасибо!
Ну, я тупой!
12 апр 16, 09:58    [19045659]     Ответить | Цитировать Сообщить модератору
 Re: Как массово заменить слово в поле на non-unicode символ?  [new]
o-o
Guest
какой же это неюникодный символ,
когда NCHAR возвращает юникод и само 9829 намекает?
в подарок автору в аттачменте реальное неюникодное сердце

К сообщению приложен файл. Размер - 41Kb
12 апр 16, 10:21    [19045770]     Ответить | Цитировать Сообщить модератору
 Re: Как массово заменить слово в поле на non-unicode символ?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
автор
на символ NCHAR(9829) (черви/сердечко)

суровая весна у программистов :)
12 апр 16, 10:30    [19045815]     Ответить | Цитировать Сообщить модератору
 Re: Как массово заменить слово в поле на non-unicode символ?  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 2395
o-o,

хочу такую чашку!
12 апр 16, 10:48    [19045905]     Ответить | Цитировать Сообщить модератору
 Re: Как массово заменить слово в поле на non-unicode символ?  [new]
iap
Member

Откуда: Москва
Сообщений: 47052
StarikNavy
o-o,

хочу такую чашку!
А я где-то видел, продают кружки с любым рисунком, который закажешь
Со своей фотогрофии в том числе.
12 апр 16, 10:53    [19045924]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить