MySQL IF()显示自定义的是或否消息

让我们首先创建一个表-

mysql> create table DemoTable1850
     (
     OrderStatus varchar(20)
     );
Query OK, 0 rows affected (0.00 sec)

使用Insert命令在表中插入一些记录

insert into DemoTable1850 values('Yes');
insert into DemoTable1850 values('No');
insert into DemoTable1850 values('Yes');
insert into DemoTable1850 values('Yes');

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

mysql> select * from DemoTable1850;

这将产生以下输出-

+-------------+
| OrderStatus |
+-------------+
| Yes         |
| No          |
| Yes         |
| Yes         |
+-------------+
4 rows in set (0.00 sec)

这是实现IF以显示自定义消息的查询:

mysql> select if(OrderStatus='Yes','Order has been placed','Failed') as Status from DemoTable1850;

这将产生以下输出-

+-----------------------+
| Status                |
+-----------------------+
| Order has been placed |
| Failed                |
| Order has been placed |
| Order has been placed |
+-----------------------+
4 rows in set (0.00 sec)