Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Stringverkettung mit NULL-Werten (https://www.delphipraxis.net/178722-stringverkettung-mit-null-werten.html)

süden 23. Jan 2014 10:56

Datenbank: Access / SQL Server • Version: 2005 • Zugriff über: SQL

Stringverkettung mit NULL-Werten
 
Hallo,

wenn ich 2 Felder mit Strings verknüpfen will und ein Wert NULL ist,
ist das gesamte Ergebnis LEER.

Code:
SELECT (  Nachname +', '+ Vorname ) AS name
FROM tAdressen;
Ich habe es dann mit:
Code:
SELECT (  Nachname +', '+ IIf(IsNull(Vorname),'-',Vorname) ) AS name
FROM tAdressen;
Geht auch nicht.

Gibts da noch einen Trick? Im Forum usw. habe ich nichts gefunden.
Ich brauche es für Access und SQL-Server.

DeddyH 23. Jan 2014 11:06

AW: Stringverkettung mit NULL-Werten
 
Das scheint nicht so ganz ohne zu sein: http://stackoverflow.com/questions/7...-and-ms-access

Bernhard Geyer 23. Jan 2014 11:15

AW: Stringverkettung mit NULL-Werten
 
Ich würde hier keine Zeit mit SQL vergeuten und das einfach und simple auf GUI-Ebene zusammenfassen ...

Union 23. Jan 2014 11:33

AW: Stringverkettung mit NULL-Werten
 
Bei access sollte es so gehen:
Code:
SELECT Nachname & ", " & Vorname AS name
FROM tAdressen;
Du solltest Dir auch mal evtl. die access SQL-Funktion nz() anschauen.

bei TSQL geht es mit COALESCE.

himitsu 23. Jan 2014 11:36

AW: Stringverkettung mit NULL-Werten
 
Im Postgre gibt es eine Funktion COALESCE, welche von den enthaltenen Parametern den ersten zurückgibt, der nicht NULL ist.

SQL-Code:
SELECT ( COALESCE(Nachname, '') || ', ' || COALESCE(Vorname, '') ) AS name
FROM tAdressen;
Sowas gibt es bestimmt auch bei deinem DBMS.

süden 23. Jan 2014 11:41

AW: Stringverkettung mit NULL-Werten
 
Es geht darum,
dass ich als Auftrag, bestehende Datenbanken mit bestehenden Programmen, auf Vordermann bringen soll.

Das Programm bietet die Möglichkeit, die Datenbank per Skript zu pflegen (was schon mal gut ist). Es konnen mehrere 100tsd Datensätze sein.

Ich kann also auf GUI-Ebene nichts machen.

süden 23. Jan 2014 11:43

AW: Stringverkettung mit NULL-Werten
 
Code:
SELECT Nachname & ", " & Vorname AS name
FROM tAdressen
bingt nur das Komma!

EarlyBird 23. Jan 2014 11:47

AW: Stringverkettung mit NULL-Werten
 
mit tsql geht einfach:
Delphi-Quellcode:
SELECT (  ISNULL(Nachname; N'') +', '+ ISNULL(Vorname; N'')) AS name
FROM tAdressen;

Sir Rufo 23. Jan 2014 11:49

AW: Stringverkettung mit NULL-Werten
 
Und wenn Nachname und Vorname als Wert NULL haben, dann ist die Ausgabe doch korrekt im Sinne der Daten.

Dann ist auch klar, warum du bei deiner Abfrage gar nichts bekommen hast :roll:
(Macht man das gar nicht mehr, dass man sich vorher die Rohdaten anschaut)

süden 23. Jan 2014 12:17

AW: Stringverkettung mit NULL-Werten
 
Code:
SELECT Nachname & ", " & NZ(Vorname, '--') AS name
FROM tAdressen
oder

Code:
SELECT NZ(Nachname, Nachname) & ", " & NZ(Vorname, '--') AS name
FROM tAdressen
bringt auch kein Ergebnis!


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:05 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz