2016-11-20 6 views
1

Ich versuche, diese Werte in einer Spalte zu platzieren, aber manchmal gibt es keinen Wert für "County". Wie kann ich es so einrichten, dass es nicht als Name_of_town, Postleitzahl angezeigt wird?Wie lassen sich leere Werte in Abfragen auslassen?

SQL> select SuppName || ', ' || Street || ', ' || Town || ', ' || County || ', ' || PostCode AS "Supplier Address" 
2 from Suppliers 
3 ORDER BY 1; 

Dies ist, was ich derzeit von der Abfrage zurückerhalten. (Beispiel für ',' ist für sich selbst das erste Abfrageergebnis)

Supplier Address 
-------------------------------------------------------------------------------- 
Business Systems Ltd., 155 Stradleigh Place, London, , E10 6LL 
Fastorder Stationers, Riverside View, Newport, Gwent, NP1 7XJ 
I.T. Supplies (Wales), 3 Marlborough Ave., Cardiff, , CF1 1IT 
Legal Services Ltd., Westway Road, London, , N8 8PA 
Office Matters, 20 Berrick Street, Bridgend, Mid Glam., CF38 3BB 
TKG Tools Ltd., 7 High Street, Swansea, , SA7 2WG 

Antwort

0

Es scheint, als wäre Oracle NVL der richtige Weg. Es ersetzt Nullwerte durch eine Zeichenfolge Ihrer Wahl. Ich nehme an, wenn Sie sagen, dass es keinen Wert für Grafschaft gibt, enthält dieses Feld null. Otherwice Orakel REPLACE würde funktionieren.

NVL

Versuchen Sie folgendes:

select SuppName || ', ' || Street || ', ' || Town || ', ' || NVL(County, 'No_County') || ', ' || PostCode AS "Supplier Address" 
from Suppliers 
ORDER BY 1; 
Verwandte Themen