Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Alle Spalten der Tabelle nach dem Wort durchsuchen (https://www.delphipraxis.net/22520-alle-spalten-der-tabelle-nach-dem-wort-durchsuchen.html)

Teklab 18. Mai 2004 19:32


Alle Spalten der Tabelle nach dem Wort durchsuchen
 
Hallo :) wie ist es mit der Zeoslib 5.4 möglich
ein Wort in einer Tabelle zu finden und die ID
auszugeben ohne das man den Spaltennamen weis
und die Abfrage alle Spalten durchsuchen muss????

die Tabelle sieht ungefähr so aus

ID | Spalte1 | Spalte2 | Spalte3
01 | blahhhh | blaleer | ererewf

Also es muss ja ungefähr so sein oder:
select ID from Test .......????

und wie bekommt man den spaltennamen raus?

PhaTTy 18. Mai 2004 20:12

Re: Alle Spalten der Tabelle nach dem Wort durchsuchen
 
Korrigiert mich wenn ich micht täusche, aber das geht mit Standard SQL nicht. Du musst alle Spaltennamen ermitteln (das geht aber meinst überall anderst) und dann jede einzeln durchsuchen.
Es kann vieleicht sein das ein Datenbanksystem eine spezielle Funktion bietet die sowas kann. Aber das wäre mir nicht bekannt.

nieurig 24. Mai 2004 18:50

Re: Alle Spalten der Tabelle nach dem Wort durchsuchen
 
Hi TekLab !

Phatty hat wohl recht, wenn Dir die Anzahl an Spalten bzw. deren Namen nicht bekannt sind. (Aber meist weiß man doch wie die Spalten heißen).

- Falls doch könnte das so gehen

SQL-Code:
select id
from test
where spalte1+spalte2+spalte3 like "%SuchWort%"
Welcher Platzhalter in der DB verwendet werden kann ist unterschiedlich. Außerdem kann es sein, das die DB eine Stringfunktion anbietet (Suche nach Textposition) Ich denke, bei Access müßte man z.B. InStr() verwenden können.

Ich hoffe, Du kommst weiter.
Niels


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:57 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz