В моей базе данных есть таблица со столбцом enum с 3 значениями:
(«Не в сети», «Онлайн», «Срок действия истек»)
Я хочу сделать этообновление, которое циклически изменяет значение этого столбца до следующего значения в списке ... и переносит его на начало.
т.е.
'Offline' will change to 'Online'
'Online' will change to 'Expired'
'Expired' will change to 'Offline'
Я понимаю, что есть много способовчтобы обойти это, но я не хочу вводить значения или общее количество значений.
Существуют ли какие-либо встроенные функции для поддержки этого?
Есть ли функциячто возвращает длину набора значений перечисления ??<- с этим операция mod () может использоваться для достижения желаемого результата. </p>
Вот где я попал в псевдокоде:
UPDATE enum_tbl SET enum_col = (enum_col% count_of_poss_values) + 1;
А если нет, то я верю, что действительно должно быть ..