DB2 xml查询如何使用case语句默认空记录

vhipe2zx  于 2022-11-07  发布在  DB2
关注(0)|答案(1)|浏览(125)

我有一个XML查询,它使用了一个虚构的XML链接,如下所示:

select case xmlcast(xmlquery('testpath') passing table A.column A ) as varchar(100))
when '0' then 'N'
else 'Y'

如果表A的列A为空,则返回值默认为'Y',但我希望返回以下内容:

when '0' then 'N'
when no data in column A then '*'
else 'Y'

when

如何编写代码来实现将a列中的空白记录替换为“*”?

8fq7wneg

8fq7wneg1#

试试看:

CASE 
  WHEN tableA.columnA IS NULL THEN '*'
  WHEN xmlcast (xmlquery ('testpath') passing tableA.columnA) as varchar(100)) = '0' THEN 'N'
  ELSE 'Y'
END

相关问题