Hi!
ich habe einen recht umfangreichen Datensatz in einer PostgreSQL und möchte zur Laufzeit überprüfen ob in ca. 80 ausgewählten Feldern von ca. 120 in der Tabelle insgesamt ein Eintrag (nur varchar) vorhanden ist.
Definiere "ein Eintrag". NULL wäre sicher keiner, Leerstring vermutlich auch nicht, aber ein SQL-DBMS prüft beim einfachen INSERT nur auf NULL oder nicht NULL, wenn das in der Spalte so definiert wurde. Weitere Prüfungen können nur in einer Stored Procedure abgehandelt werden.
Wenn ich das über eine If-Abfrage in meiner PHP Ausgabe mache ist das ja wahrscheinlich recht rechenintensiv.
Das andere Lösungsprinzip wäre, wie schon gesagt, das DBMS prüfen zu lassen. Dann hast du auch im Nicht-ausgefüllt-Fall einen Roundtrip zwischen DBMS und PHP, was mehr kostet als ein bisschen PHP-Code.
Lo!