[de-users] Datenbank: Kriterium "is not null" auf Excel-Tabellen funktioniert nicht
Hallo, eine Abfrage auf Excel-Zellen, die nicht leer sind, funktioniert bei mir nicht. Es werden alle Zeilen, auch leere, angezeigt. Ist das nachvollziehbar? Gruß Peter - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [de-users] Datenbank: Kriterium "is not null" auf Excel-Tabellen funktioniert nicht
Peter Eberlein schrieb: > eine Abfrage auf Excel-Zellen, die nicht leer sind, funktioniert bei mir nicht. Es werden alle Zeilen, auch leere, angezeigt. Ist das nachvollziehbar? Hallo, ich habe es mit einer (in Base eingebundenen) calc-Tabelle nachvollziehen können, allerdings nur unter der Voraussetzung, daß alle Zellen der Spalte leer sind: Dann werden alle Zeilen angezeigt. Wenn das Feld der sowohl NULL wie auch gefüllt ist, funktioniert's korrekt (ebenso funktioniert auch IS NULL korrekt). Gruß Dirk Suse 9.3 / OOo 2.0.2 ("Original" RPMs) -- Dirk Schönhagen [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [de-users] Datenbank: Kriterium "is not null" auf Excel-Tabellen funktioniert nicht
Hallo Peter, > eine Abfrage auf Excel-Zellen, die nicht leer sind, funktioniert bei mir > nicht. Es werden alle Zeilen, auch leere, angezeigt. > Ist das nachvollziehbar? Die Antwort kommt etwas spät, hilft vielleicht aber dennoch zum Verständnis: "IS NOT NULL", wie im Betreff angegeben, gibt auch in MySQL immer die Datensätze an, in denen die Felder nicht "NULL" sind. "NULL" ist nicht gleichbedeutend mit "leer". Ich kann also in Datenbanken leere Felder und Felder mit dem Eintrag NULL haben, wobei NULL häufig der Standardwert ist. In MySQL funktioniert das Ganze mit " != '' " Auf Deutsch: Ich habe eine Tabelle mit den Feldern ID, Name und Ort. Ort ist standardmäßig "NULL". Trage ich nur einen Namen ein, so steht in "Ort" NULL. Trage ich einen Namen ein und im Ort ' ', so bleibt das Ortsfeld leer, NULL steht aber auch nicht mehr drin. Erst wenn ich einen Namen für den Ort, z.B. meine Heimatstadt "Rheine" eintrage, dann ist das Feld mit etwas für den Normaluser Sichtbarem ausgefüllt. Dieses Ausgefüllte ermittele ich über SELECT * FROM `Tabelle1`WHERE `Ort` != '' != steht dabei für "nicht gleich", die beiden einfachen ' schließen 'nichts' ein. Starte ich diese Abfrage in MySQL, so erscheint lediglich der Datensatz mit dem Ort Rheine. Gebe ich "IS NOT NULL" ein, so erscheinen die Datensätze mit dem geleerten Feld und Rheine. Das oben beschriebene Verhalten von Base erscheint mir vor diesem Hintergrund korrekt zu sein. Gruß Robert - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [de-users] Datenbank: Kriterium "is not null" auf Excel-Tabellen funktioniert nicht
Robert Großkopf schrieb: Die Antwort kommt etwas spät, hilft vielleicht aber dennoch zum Verständnis: "IS NOT NULL", wie im Betreff angegeben, gibt auch in MySQL immer die Datensätze an, in denen die Felder nicht "NULL" sind. "NULL" ist nicht gleichbedeutend mit "leer". Hallo Robert, soweit ist das klar (obwohl MySQL sicher kein Maßstab für korrektes SQL sein muß). Aber sicher NULL ist nicht identisch mit "leer" - und zugegeben, diesen Unterschied hatte ich in meiner Antwort ignoriert. Es bleiben 2 Fragen: 1. Wie bahandelt OOo leere Felder eingebundener Tabellen (die ja keine NULL-Werte haben, aber mit IS (NOT) NULL abgefragt werden können)? 2. Warum funktionierte das bei mir mit einem Feld, daß in einigen Datensätzen leer war korrekt, aber nicht für ein anderes Feld, daß in allen Datensätzen leer war? Hier scheint doch irgend etwas inkonsistent zu sein? Gruß Dirk -- Dirk Schönhagen [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [de-users] Datenbank: Kriterium "is not null" auf Excel-Tabellen funktioniert nicht
Hallo Dirk, > Es bleiben 2 Fragen: > > 1. Wie bahandelt OOo leere Felder eingebundener Tabellen (die ja keine > NULL-Werte haben, aber mit IS (NOT) NULL abgefragt werden können)? Ich habe gerade einen Test mit einer kleinen Tabelle gemacht. Mir ist dabei unklar, wie in Calc überhaupt ein "NULL" einer Datenbank eingegeben werden kann. Die leeren Felder habe ich aber mit mit der Abfrage != '' herausfiltern können. > > 2. Warum funktionierte das bei mir mit einem Feld, daß in einigen > Datensätzen leer war korrekt, aber nicht für ein anderes Feld, daß in > allen Datensätzen leer war? Hier scheint doch irgend etwas inkonsistent > zu sein? Das kann ich hier leider nicht nachvollziehen. Ich habe 3 Datensätze, einen mit einer Spalte, in der ich NULL stehen habe, einen mit leerer Zelle und einen mit einem eingetragenen Begriff. Die leere Zelle kriege ich nur über die obige Eingabe herausgefiltert. Gruß Robert - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [de-users] Datenbank: Kriterium "is not null" auf Excel-Tabellen funktioniert nicht
Robert Großkopf schrieb: Hallo Dirk, 1. Wie bahandelt OOo leere Felder eingebundener Tabellen (die ja keine NULL-Werte haben, aber mit IS (NOT) NULL abgefragt werden können)? Ich habe gerade einen Test mit einer kleinen Tabelle gemacht. Mir ist dabei unklar, wie in Calc überhaupt ein "NULL" einer Datenbank eingegeben werden kann. Die leeren Felder habe ich aber mit mit der Abfrage != '' herausfiltern können. Hallo Robert, ok, also Fazit: Abfragen auf "NULL" in einer in Base eingebundenen Tabelle sind vom Prinzip her unlogisch, "=''" bzw "!=''" ist der richtige Weg und funktioniert auch. 2. Warum funktionierte das bei mir mit einem Feld, daß in einigen Datensätzen leer war korrekt, aber nicht für ein anderes Feld, daß in allen Datensätzen leer war? Hier scheint doch irgend etwas inkonsistent zu sein? Das kann ich hier leider nicht nachvollziehen. Ich habe 3 Datensätze, einen mit einer Spalte, in der ich NULL stehen habe, einen mit leerer Zelle und einen mit einem eingetragenen Begriff. Die leere Zelle kriege ich nur über die obige Eingabe herausgefiltert. Eine weitere Testtabelle verhält sich auch tatsächlich so, als ob sie überhaupt keine NULL-Werte erkennt. (Interesasanterweise werden sie in meiner anderen Tabelle teilweise erkannt, die ursprünglich aus einer DB importiert, dann aber mit "Unformatierter Text einfügen" kopiert wurde und keine Verknüpfungen mehr enthält - das war wohl mein Fehler). Da war ich wohl etas übereifrig, das einzige Problem ist die Verwirrung die entsteht, wenn mit NULL abgefragt wird wo kein NULL ist/sein kann (Jedenfalls mich hat's verwirrt und jetzt ist auch die letzte Antwort klar, eigentlich logisch). Dank und Gruß Dirk -- Dirk Schönhagen [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [de-users] Datenbank: Kriterium "is not null" auf Excel-Tabellen funktioniert nicht
Hallo Dirk, > ok, also Fazit: Abfragen auf "NULL" in einer in Base eingebundenen > Tabelle sind vom Prinzip her unlogisch, "=''" bzw "!=''" ist der > richtige Weg und funktioniert auch. Sehe ich auch so.Schön wäre es natürlich, wenn Base aus der Abfrage "IST LEER" (wie bei uns ja in Deutsch hingeschrieben wird) automatisch bei Tabellen " ='' " generieren würde. Dann wäre allen geholfen, die sich eine Abfrage ohne SQL-Kenntnisse zusammenstellen wollen. Gruß Robert - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]