2013-10-07 3 views
3

Исключение недопустимого числа исключений Как использовать MOD в статье WHERE, хотите обновить четные или нечетные строки на основе идентификатора.Оператор MOD в том случае, когда статья

update employee set respstr1 = 'EP' where mid = 7246 and (mod(id/2) = 1) 
+0

Как об использовании [ 'ROW_NUMBER()' ] (http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions137.htm) вместо 'id'? Я сомневаюсь, что всегда гарантируется, что идентификатор является последовательным. –

+3

Во-первых, 'mod' принимает два аргумента-- 'mod (id, 2) = 1'. Но ошибка, которую вы получаете, подразумевает, что один (или более) столбцов, которые вы обрабатываете как числовые, действительно имеет некоторые нечисловые символы. Каковы типы данных используемых столбцов? –

ответ

7

Правильный синтаксис для мод является

mod(id,2) 
+1

[Это документация функции 'MOD()') (http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions088.htm). –

+0

Спасибо за помощь. – sunleo

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