基于int的Mysql列字符串

Abd*_*lla 1 mysql sql database

我想根据 int 列的值输出一个字符串。查询在下面,language_id 是一个 int 列。

select email, language_id from tgf_mobileuser where email is not null;
Run Code Online (Sandbox Code Playgroud)

我想要做的是,如果 language_id 为 0,则获得“英语”,如果 language_id 为 1,则获得日语。

任何帮助是极大的赞赏。

dot*_*tom 5

您可以使用CASE语句来实现您想要的:

select email, 
    CASE language_id WHEN 0 THEN 'English'
                     WHEN 1 THEN 'Japanese'
                     ELSE 'Unknown'
    END as Language
from tgf_mobileuser 
where email is not null;
Run Code Online (Sandbox Code Playgroud)