Hallo, in meinem Programm benutze ich neuerdings eine SQL-Abfrage in der Form
SELECT * FROM tabelle WHERE CONCAT(Feld1, Feld2, Feld3) LIKE %suchbegriff%
Zuvor hatte ich die Filterung nachträglich im Programm vorgenommen, was natürlich je nach Rechner und Netzanbindung quälend langsam war. Nun geht das rasend schnell, aber ich wundere ich mich, dass ein paar Datensätze nicht angezeigt werden. Hab die Tabelle mit HeidiSQL untersucht, und festgestellt dass diese Datensätze in einem der Felder statt "" den Default-Wert NULL haben.
Muss ich die Tabelle ändern, damit sie keine NULL-Werte mehr enthält, oder kann ich den SQL-Befehl noch etwas modifizieren, damit NULL-Werte als leerer String behandelt werden? In der MySQL Dokumentation finde ich keine passende Antwort.
Danke - Günther
SELECT * FROM tabelle WHERE CONCAT(Feld1, Feld2, Feld3) LIKE %suchbegriff%
Zuvor hatte ich die Filterung nachträglich im Programm vorgenommen, was natürlich je nach Rechner und Netzanbindung quälend langsam war. Nun geht das rasend schnell, aber ich wundere ich mich, dass ein paar Datensätze nicht angezeigt werden. Hab die Tabelle mit HeidiSQL untersucht, und festgestellt dass diese Datensätze in einem der Felder statt "" den Default-Wert NULL haben.
Muss ich die Tabelle ändern, damit sie keine NULL-Werte mehr enthält, oder kann ich den SQL-Befehl noch etwas modifizieren, damit NULL-Werte als leerer String behandelt werden? In der MySQL Dokumentation finde ich keine passende Antwort.
Danke - Günther
Comment