mysql - sql列格式化

标签 mysql sql formatting

只是一个简单的问题要问

在 MySQL 中,我如何将数值显示为字符串等值?

所以

1 = New
2 = Old
3 = Cancelled

所以如果我有类似的东西

SELECT object_name, object_status where object_status > 0

然后返回

object#1, 1
object#2, 2
object#3, 1
object#4, 3

但我想让它显示

object#1, New
object#2, Old
object#3, New
object#4, Cancelled

提前致谢KS

最佳答案

你可以在这上面使用CASE

SELECT object_name,         
        CASE object_status 
            WHEN 1 THEN 'New'
            WHEN 2 THEN 'Old'
            WHEN 3 THEN 'Cancelled'
            ELSE NULL
        END status
where object_status > 0

SELECT object_name,         
        CASE 
            WHEN object_status = 1 THEN 'New'
            WHEN object_status = 2 THEN 'Old'
            WHEN object_status = 3 THEN 'Cancelled'
            ELSE NULL
        END status
where object_status > 0

关于mysql - sql列格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14776045/

相关文章:

c# - 如何将货币字符串格式化为整数?

bash - 有选择地从 'iptables -nvL' 命令输出中删除不必要的列空格吗?

Android 设备与本地主机服务器的连接

内存过剩情况下的MySQL调优

php - 我想显示图像以及从数据库中检索的文本

sql - 如何插入具有特定主键标识的表(1,1)

c - 在 C 语言中如何最好地格式化非常长的字符串常量?

java - 将 JSON 发送到数据库时出错

MySQL加载数据文件非常慢/永远不会结束

mysql - 从mysql数据库的表中删除行