24 Stimmen

Ersetzen von Nullwerten durch ein Leerzeichen

Ich habe derzeit eine Sql-Anweisung, die Daten in ein Excel-Dokument ausgibt. Jedes Mal, wenn eine Zelle keine Daten enthält, wird jedoch Folgendes ausgegeben NULL in die Zelle. Ich habe mich gefragt, ob es einen Weg gibt, wie ich die NULL mit nur einem leeren Feld? Jemand schlug vor, Coalesce zu verwenden, um dies zu tun, aber ich habe noch nie die Chance gehabt, es zu benutzen, also werde ich etwas darüber lesen müssen. Hat jemand einen anderen Vorschlag?

34voto

Fred Punkte 5643

In Ihrem Select können Sie ein IsNull/IfNull um die Spalte legen. Nicht besonders effizient, aber tut, was Sie wollen.

MS SQL

Select IsNull(ColName, '') As ColName From TableName

MySQL

Select IfNull(ColName, '') As ColName From TableName

9voto

wildplasser Punkte 41104

IFNULL ist eine Oracle-Erweiterung (die von vielen anderen Plattformen übernommen wurde). Die "Standard"-SQL-Funktion ist coalesce():

SELECT COALESCE(columnName, ' ') AS ColumnName
FROM tableName;

2voto

Adephx Punkte 187

Microsoft SQL

UPDATE TABLE_NAME
SET COLUMN_NAME = ''
WHERE COLUMN_NAME IS NULL

HINWEIS: dies wird SETZEN nicht das Ergebnis in Ihrer TABLE auswählen

0voto

pero Punkte 4089

MySQL

select IFNULL(columnName, '') from tableName

IFNULL(expr1,expr2)

Wenn expr1 nicht NULL ist, gibt IFNULL() expr1 zurück; andernfalls wird expr2 zurückgegeben. IFNULL() gibt einen numerischen oder einen String-Wert zurück, je nach dem Kontext, in dem es verwendet wird.

0voto

Manoj Ranga Punkte 1
SELECT teacher.name, IfNull(dept.name, '') as Dept
 FROM teacher left outer JOIN dept
           ON teacher.dept=dept.id

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X