MySQL结果集中可以使用一个字符串替换一个数字吗?

MySQL结果集中可以使用一个字符串替换一个数字吗?

是的,我们可以使用CASE语句来实现。让我们首先创建一个表。

mysql> create table DemoTable
   -> (
   -> isMarried boolean
   -> );
Query OK, 0 rows affected (0.76 sec)

使用insert命令向表中插入一些记录。

mysql> insert into DemoTable values(true);
Query OK, 1 row affected (0.22 sec)

mysql> insert into DemoTable values(false);
Query OK, 1 row affected (0.21 sec)

mysql> insert into DemoTable values(false);
Query OK, 1 row affected (0.13 sec)

mysql> insert into DemoTable values(true);
Query OK, 1 row affected (0.19 sec)

使用select语句显示表中的所有记录。

mysql> select *from DemoTable;

阅读更多:MySQL 教程

输出结果

+-----------+
| isMarried |
+-----------+
| 1         |
| 0         |
| 0         |
| 1         |
+-----------+
4 rows in set (0.00 sec)

这是将MySQL结果集中的数字替换为字符串的查询语句。

mysql> select isMarried, CASE isMarried WHEN 1 THEN 'Married' ELSE 'Not Married' END AS Status from DemoTable
-> ;

输出结果

+-----------+-------------+
| isMarried | Status      |
+-----------+-------------+
| 1         | Married     |
| 0         | Not Married |
| 0         | Not Married |
| 1         | Married     |
+-----------+-------------+
4 rows in set (0.00 sec)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程