正常に動作し、次を返すクエリがあります-1
:
SELECT -1 FROM (select SUM(column1), column2
from documents where column2 is NULL group by column2) aa
where aa.column2_rid = rid and typ_doc in (4,2) and rownum = 1
しかし、私は-1
文字列に変換/置換したい->'no_doc'
replaceを使用すると、 0
数字だから……と思います。
NVL
動作していません。To_char(-1)
も機能していません。または私は失敗しました。
SELECT REPLACE('-1', '-1', 'no_doc') FROM ....
output: 0
SELECT REPLACE(-1, -1, 2) FROM ....
output: 2
どうすれば期待どおりの出力を達成できますか?('no_doc'
)
これは機能します:
select decode((select -1 from dual),-1,'no_doc','anything') from dual;
クエリの場合:
select decode((SELECT -1 FROM (select SUM(column1), column2
from documents where column2 is NULL group by column2) aa
where aa.column2_rid = rid and typ_doc in (4,2) and rownum =
1),-1,'no_doc','anything') from dual;
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加