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
我有一个 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