DB2 xmlquery 如何使用 case 语句默认为空记录

DB2 xmlquery how to default empty records using case statement

我有一个 XML 查询使用 XML link 如下:

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

其中 Table A 列为空白 returned 值默认为 'Y',但我想要 return 以下内容:

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

when

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

试试这个:

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