ist sagen, dass ich eine Tabelle wie folgt aus:SQL-Spalte in einer einzigen Zeile erhalten, die nicht Null
Tabellenname: Test
col1 | col2 | col3 | col4
--------------------------
a | 0 | 0 | 1
Ist es möglich, die Zeile, abrufen und nur die Spalte, ist nicht Null, ohne jede Spalte separat aufführen zu müssen?
Gibt es eine einfache Möglichkeit, nur die Zeile mit dem Wert 1 auszuwählen? Nur 1 Spalte hat einen Integer-Wert von 1 für jede Zeile.
Ich versuche, den Spaltennamen dieser einen Zeile, die nicht Null ist, zu erhalten. Die Spalten in dieser Tabelle werden größer, sodass ich nicht jeden Spaltennamen in meiner SQL-Anweisung aufführen muss. Ich benutze SQLite.
Nicht unbedingt effizient, aber Sie könnten für jedes Feld im Schema eine Abfrage durchführen. – wachpwnski
Ja, ich weiß, was du meinst, aber ich werde mehr Spalten zu diesem Tisch hinzufügen, also versuche ich das zu vermeiden. –
welche SQL ... Sie haben sowohl MySQL und SQLite, geschweige denn SQL (SQL-Server, Oracle, und viele andere) – DRapp