Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL Anweisung where über alle Felder suchen (https://www.delphipraxis.net/137347-sql-anweisung-where-ueber-alle-felder-suchen.html)

R2009 19. Jul 2009 09:13

Datenbank: Mysql • Zugriff über: Tsimpledataset

SQL Anweisung where über alle Felder suchen
 
Hallo,

ich nutze, als Beispiel folgenden SQL Befehl um in einem Feld einer Datenbank nach Apfel zu suchen.

SQL-Code:
 
'SELECT * FROM liste WHERE Feld1 LIKE "%Apfel%"'
Wie kann ich das realisieren, dass in allen Feldern gesucht wird.

SQL-Code:
'SELECT * FROM liste WHERE * LIKE "%Apfel%"'
geht nicht.

Vielen Dank

mkinzler 19. Jul 2009 09:19

Re: SQL Anweisung where über alle Felder suchen
 
Entweder in dem du die Felder einzeln aufführst oder deren Inhalte in der Abfrage mit CONCAT zusammenfügst und im resultierenden String suchst.

alzaimar 19. Jul 2009 09:33

Re: SQL Anweisung where über alle Felder suchen
 
Oder einfach ein Datenbankdesign wählst, das den Anforderungen genügt.

R2009 19. Jul 2009 10:50

Re: SQL Anweisung where über alle Felder suchen
 
Hi,
danke concat hat mein Problem gelöst.

Alzaimar:
man hat das Design der Datenbank nicht immer im Griff. Hier Fremddatenbank MYsql.

Vielen Dank

alzaimar 19. Jul 2009 13:02

Re: SQL Anweisung where über alle Felder suchen
 
Zitat:

Zitat von R2009
Alzaimar:
man hat das Design der Datenbank nicht immer im Griff. Hier Fremddatenbank MYsql.

Das ist natürlich sehr ärgerlich.

mkinzler 19. Jul 2009 18:20

Re: SQL Anweisung where über alle Felder suchen
 
Zitat:

Das ist natürlich sehr ärgerlich.
Zudem dieses ja gewisse Schwächen besitzt


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:36 Uhr.

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