this select on Oracle 11 work ok
select
*
FROM
ALL_CONSTRAINTS C
WHERE C.CONSTRAINT_TYPE='P'
AND COALESCE(C.INDEX_NAME, ' ')<>' ' /* space */
but this return no rows
select
*
FROM
ALL_CONSTRAINTS C
WHERE C.CONSTRAINT_TYPE='P'
AND COALESCE(C.INDEX_NAME, '')<>'' /* empty string */
as you can see difference is only between
COALESCE(C.INDEX_NAME, '')<>'' and COALESCE(C.INDEX_NAME, ' ')<>' '
I do not understand why this happened - a bug? Or i missed something