Mysql基于int的列字符串

标签 mysql sql database

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

select email, language_id from tgf_mobileuser where email is not null;

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

非常感谢任何帮助。

最佳答案

您可以使用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;

关于Mysql基于int的列字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32577290/

相关文章:

java - 获取JDBC连接失败;嵌套异常是 java.sql.SQLException : null

包含数据库查询的 PHP 构造函数来构建对象,好/坏?

c# - 从 SQL Server 查询 C# 中的 JSON

c# - 检查列是否允许空值,C#?

mysql - 连接到数据库 Perl

javascript - 查询AREA中距线段距离内的点集

php - 设计用于自动完成任务的调度程序的最灵活的方法是什么,并且实现起来也很实用?

php - 使用 PostgreSQL 或 Mysql 的 SQL 查询进度

sql - 根据组内的条件选择行

sql - 我应该在查找表中使用代码吗