表名
id value
1 0
2 1
3 0
4 1
如何使用mysql查询将值0更改为1,将1更改为0?
表名
id name
1 x
2 y
3 NULL
如果名称包含值,则应打印为“Hi X”,否则如果名称为NULL,则应打印为“Hello Guest”。
我的O / P应该如下
name
Hi X
Hi y
Hello Guest
如何做到这一点?
提前致谢....
答案 0 :(得分:1)
<强> 1)强>
您可以这样做:
SELECT id, NOT value AS value
FROM tbl
NOT
会将0
切换为1
,反之亦然。
<强> 2)强>
您可以将COALESCE()
与CONCAT()
结合使用:
SELECT COALESCE(CONCAT('Hi ', name), 'Hello Guest') AS name
FROM tbl
-
如果CONCAT()
中至少有一项是NULL
,则CONCAT()
将返回NULL
,无论其参数中是否有任何其他项目。
COALESCE()
输出第一个非NULL
参数。
-
因此,如果name
为NULL
,则CONCAT()
将返回NULL
,COALESCE()
将输出Hello Guest
。