SQL like für columnname verwenden

Hallo Experten,

kann man in Sql den Befehl auch für das auslesen eines / mehrerer Column-Namen verwenden. z.B.: Column Name = Sp1, Sp2, Sp3, Sp4,…

Gibt es dafür eine Sql befehl wie:
SELECT * FROM table WHERE like Sp%

Danke schon mal für Eure hilfe.

Lg,
Chris

Moin, Chris,

SELECT * FROM table WHERE like Sp%

abgesehen davon, dass die Query eher

 SELECT \* FROM table WHERE sp% like "irchentzwass%"

lauten müsste, geht das nicht, weil die Abfrage in einem sauber aufgebauten relationalen System sinnlos ist.

Es geht mit dem Umweg über den Catalog vielleicht doch, dann müsste die Query aber erst als String zusammengesetzt und dann mit einem Execute (oder dem Pendant in Deiner DB) ausgeführt werden:

 " where " & Colname1 & " like 'irchentzwass%' " &
 "or " & Colname2 & " like 'irchentzwass%' " &
 ... 

Aber wie schon gesagt, wenn das nötig wird, gehört der DB-Entwurf in die Tonne.

Gruß Ralf

PRAGMA table_info(table_name);

oder

SELECT sql FROM sqlite_master
WHERE tbl_name = ‚table_name‘ AND type = ‚table‘

mehr geht nicht , wenn man versteht wie SQL die ganze Datenbank aufbaut , dann würdest du weniger fragen solcher art haben. Aber grundlagen ist ja heut im klick dich wund bereich nicht mehr angesagt . Einfachc drauf los und die anderen dürfen dann die fehler in der Anwendung begutachten.