我想将邮件存储到邮箱表中,该邮件应该在内部作为int。像0是收件箱,1是发件箱,......
有没有办法让查询结果给我一个像'INBOX'这样的结果,存储值为0?
问候
答案 0 :(得分:1)
您可以将它们存储为ENUM('INBOX', 'OUTBOX')
。它们将作为整数存储。
可以将它们写成字符串和整数表示。默认情况下,它们将被视为文本。
答案 1 :(得分:0)
select case message when 1 then 'INBOX' when 2 then 'OUTBOX' END from your table
这是你要找的吗?
Refer this for more information
答案 2 :(得分:0)
您可以使用嵌套的IF语句:
select if(folder=0, 'Outbox', if(folder=1, 'Inbox', 'Sent')) as folder, msg_id,... from messages;