在MySQL中使用CASE将值设置为空或空白

  • 本文关键字:设置 空白 MySQL CASE mysql
  • 更新时间 :
  • 英文 :


我可以在MySQL案例中将值设置为空白吗?比如这个;

...
SELECT ID, subNet,
CASE
WHEN subNet = 0 THEN ''
...

该值始终显示 0 而不是变为空白。我也尝试过 IS 空,只是像这样空; ...然后 '',再像这样 THEN 子网 = ''

如果子网为 0,我不想看到任何值

是的,你可以.... 工作得很好。

CREATE TABLE tbl
(`id` int, `subnet` int)
;
INSERT INTO tbl
(`id`, `subnet`)
VALUES
(1, 0),
(2, 27),
(3, 50),
(4, 2)
;

查询 1

SELECT id, 
subnet,
CASE WHEN subnet = 0 THEN ''
ELSE subnet
END subnet_suppressed_0
FROM tbl

结果

| id | subnet | subnet_suppressed_0 |
|----|--------|---------------------|
|  1 |      0 |                     |
|  2 |     27 |                  27 |
|  3 |     50 |                  50 |
|  4 |      2 |                   2 |

最简单的方法是在PHP中测试值并在那里重新编码。

最新更新