Symptom,Cause,Resolution are not filled up, so it empty, I want to replace the fetched ldtext columns from long description table with some text. I want show null columns with some text in a report.
Thank you
To replace null values in column use COALESCE()
function . For DB2 specific solution use IFNULL()
function.
SELECT COALESCE(columnName,'Some Text')
OR
SELECT IFNULL(columnName,'Some Text'
SELECT b.ticketid,(SELECT COALESCE(CAST(SYMPTOM.LDTEXT AS VARCHAR(1000),'text')
FROM MAXIMO.LONGDESCRIPTION SYMPTOM
WHERE SYMPTOM.LDOWNERCOL = 'PROBLEMCODE'
AND SYMPTOM.LDOWNERTABLE = 'TICKET'
AND SYMPTOM.LDKEY = B.TICKETUID) AS "symptom"
FROM incident b
from the above query it doesn't work
SELECT b.ticketid, COALESCE(SELECT CAST(SYMPTOM.LDTEXT AS VARCHAR(1000))
FROM MAXIMO.LONGDESCRIPTION SYMPTOM
WHERE SYMPTOM.LDOWNERCOL = 'PROBLEMCODE'
AND SYMPTOM.LDOWNERTABLE = 'TICKET'
AND SYMPTOM.LDKEY = B.TICKETUID), 'some text') AS "symptom"
FROM incident b
It work as above