Я хочу запросить тяжести/объект из системного журнала и перевести затем от числа к значимым ключевым словам, как это:Как создать ключевое слово> отображение значений в MySQL?
select case severity
when 0 then 'emerg'
when 1 then 'Alert'
when 2 then 'Crit'
when 3 then 'Error'
when 4 then 'Warn'
when 5 then 'Notice'
when 6 then 'Info'
when 7 then 'Debug'
end,
case facility
when 0 then 'kern'
when 1 then 'user'
...
when 23 then 'local7'
end
from logs.sys_log;
Хотя диапазон тяжести от 0 до 7, а диапазон установки от 0 до 23. Я получу очень длинную строку запроса. Есть ли какой-либо более умный метод для создания map-> value mapping в MySQL, чтобы сократить строку запроса?
Что еще говорит [Мой] SQL с строкой запроса? Информация в базе данных и представление запроса в ресурсе URI - это два разных понятия - хотя сопоставление 1: 1 обычно упрощает порядок вещей. Единственная проблема заключается в том, чтобы убедиться, что ключи, которые являются стабильными в течение времени жизни URI, так что нет случайных кросс-запросов. – user2864740