Я обновляю свою таблицу со следующим утверждением:SQLite - значение в диапазоне
UPDATE table SET percentage = percentage + ? WHERE id = ?
И значение, которое передается в базу данных может быть положительным и отрицательным, а также.
Есть ли способ убедиться, что процентное значение будет находиться в диапазоне 0..100? Желательно выполнить его, используя только SQLite.
Если он меньше 0, я хочу сделать его 0; Если это больше 100, я хочу сделать это 100.
Я могу сделать это через мой код C, но было бы лучше, если бы это было сделано через SQLite.
Благодарим вас заблаговременно.
Спасибо, я сделал следующее: «UPDATE table SET percent = case WHEN (в процентах +?) <0, затем 0 WHEN (в процентах +?)> 100, затем 100 ELSE (в процентах +?) END WHERE word_id =?" ; Должен ли я связывать одно и то же значение для всех трех символов «?» ? Или есть способ сделать это один раз? –
Вам не нужно связывать ничего, кроме идентификатора. Используйте заявление, которое я дал вам/as-is /. Или вы можете опустить предложение where и использовать его. – tpdi