2017-01-10 1 views
-1

позволяет сказать, что у меня есть таблица книга и столбцы: цвет и имя,SQL: обновление значения столбца обусловливая по длине другого значения в из тех же таблиц

Я хочу, чтобы обновить цвет книги на оранжевый, если имя этого книга более чем на 5 символов. Конечно, обновление каждой книги в таблице, как это ... так что любые идеи? Извините за плохой английский.

+2

Добро пожаловать в Stackoverflow. Вы дали хорошее объяснение проблемы. Однако вы также должны продемонстрировать свою попытку решить эту проблему. –

+1

Возможный дубликат [Получить значение длины столбца, а не значение длины столбца max] (http://stackoverflow.com/questions/13064621/get-column-value-length-not-column-max-length-of-value) – Wolfgang

ответ

1
Update Book 
    Set Color = 'Orange' 
    Where Length(name) > 5 
+0

Строковый литерал-разделитель в Oracle - это одинарная кавычка, а не двойная кавычка. –

+0

@BobJarvis мой плохой .. обновит его. –

1
update book set color = 'ORANGE' where length(name) > 5; 

VKP прав, вы всегда должны показывать, что вы пробовали. Вот ваш ответ на вашу домашнюю работу.

Смежные вопросы