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

Откуда:
Сообщений: 2
Есть таблица t1 с полем t1f1 string, есть таблица исключений t2 с полем t2f1,t2f2 string. Вопрос: как подменить часть строки t1f1 строкой t2f2 при совпадении части строки t1f1 с t2f1?
Пример:
исходное состояние: t1f1= 'aaaaaabbb', t2f1='bbb', t2f2='ccc'
должно получиться: t1f1= 'aaaaaaccc'
7 ноя 14, 08:08    [16809923]     Ответить | Цитировать Сообщить модератору
 Re: update SQL  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 2996
BOL
REPLACE (Transact-SQL) 

Заменяет все вхождения указанного строкового значения другим строковым значением.

Значок ссылки на раздел Соглашения о синтаксисе в Transact-SQL

Синтаксис

REPLACE ( string_expression , string_pattern , string_replacement )
7 ноя 14, 08:23    [16809950]     Ответить | Цитировать Сообщить модератору
 Re: update SQL  [new]
kiv_work
Member

Откуда:
Сообщений: 2
kiv_work
Есть таблица t1 с полем t1f1 string, есть таблица исключений t2 с полем t2f1,t2f2 string. Вопрос: как подменить часть строки t1f1 строкой t2f2 при совпадении части строки t1f1 с t2f1?
Пример:
исходное состояние: t1f1= 'aaaaaabbb', t2f1='bbb', t2f2='ccc'
должно получиться: t1f1= 'aaaaaaccc'

неправильно выразился не "подменить", а "заменить"
7 ноя 14, 08:33    [16809961]     Ответить | Цитировать Сообщить модератору
 Re: update SQL  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
kiv_work,

мне кажется, более всего подойдёт функция STUFF(), а не REPLACE()
7 ноя 14, 09:31    [16810120]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить