2016-01-19 2 views
0

Я хочу обновить таблицу со сложными записями в столбце и просто предложение в столбце без каких-либо других значений.Столбец UPDATE с VARCHAR (2) 4000 байт значение

Хотите обновить #Rule number=0# до #Rule number=1#, но не влияя на другие значения в столбце. Это возможно? enter image description here

ответ

4

Вы ищете replace()? Если dynamic_attributes является строкой:

update t 
    set dynamic_attributes = replace(dynamic_attributes, 
            '#Rule number=0#', 
            '#Rule number=1#' 
            ) 
    where dynamic_attributes like '%#Rule number=0#%'; 

Примечания: Строки не могут быть лучшим способом для хранения такого списка. Вы должны рассмотреть таблицу с одной строкой на customer_id и динамический атрибут.

1

Здесь:

UPDATE A 
SET A.dynamic_attributes = REPLACE(A.dynamic_attributes,'#Rule number=0#','#Rule number=1#') 
FROM yourtable AS A 
WHERE A.dynamic_attributes LIKE '%#Rule number=0#%' 
Смежные вопросы