Подтвердить что ты не робот

MySQL boolean - отображение значения?

MySQL использует TinyINT, чтобы служить булевым полем. Учитывая возможные варианты 0 и 1, я решил, что я бы перевернул такие значения:

UPDATE table
SET boolean_field = ABS(boolean_field - 1)
WHERE Circle-K = 'Strange things are afoot'

Итак, вы либо идете 1 → 0 → ABS (0) = 0

или 0 → -1 → ABS (-1) = 1

теперь мне интересно, если это приемлемо или ужасно для реальных программистов?

/me - новичок

4b9b3361

Ответ 1

Почему бы просто не использовать:

UPDATE the_table
   SET boolean_field = NOT boolean_field
WHERE ...

Делает ваше намерение намного легче читать

Ответ 2

Вы также можете использовать field= 1 - field или field =! field