gpt4 book ai didi

mysql - 如何巧妙地在 MySQL 中创建键->值映射?

转载 作者:太空宇宙 更新时间:2023-11-03 12:18:48 26 4
gpt4 key购买 nike

我想从系统日志中查询严重性/设施,然后将数字转换为有意义的关键字,如下所示:

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。我会得到一个很长的查询字符串。有没有更聪明的方法在 MySQL 中创建键-> 值映射,以缩短查询字符串?

最佳答案

创建包含两列的新表 severity_mappingfacility_mapping:

  • 人数
  • 值(value)

并将数据 0-emerg 等存储到第一个表,将 0-kern 存储到第二个表。稍后,在您的查询中使用 JOIN 子句。

关于mysql - 如何巧妙地在 MySQL 中创建键->值映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20963454/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com