0
私は3つのアスタリスクでcase文の左右に貼り付けようとしています。これは実行されますが、値はNull値には表示されません。何か案は?CASE文のLPADとRPAD
SELECT p.patientfirstname || ' ' || p.patientlastname AS "Patient"
,CASE WHEN i.insuranceid IS NULL THEN RPAD(LPAD('No insurance', 3, '*'), 3, '*')
ELSE i.insurancename
END "Insurance Name"
FROM patient p
FULL OUTER JOIN insurance i ON (p.insuranceid = i.insuranceid);
変更 'RPAD(LPAD(」 RPAD(LPAD( '保険なし'、15、 '*')、18、 '*') 'に表示したい場合は、「保険」、「3」、「*」) ***保険はありません*** –
なぜでしょう? 'COALESCE(i.insuran cename、 '***保険なし') '?また、パッド機能は、使用している方法では機能しません。あなたは、サイズ3の文字列が返されるようにすると言っています。 http://docs.oracle.com/cd/B28359_01/olap.111/b28126/dml_functions_2017.htm –
「***保険はありません」が表示されるようにするには、パディングを停止して ''* **保険なし*** ' – Spade