Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Suche SQL Operator (https://www.delphipraxis.net/108316-suche-sql-operator.html)

delphis spassbremse 11. Feb 2008 15:27

Datenbank: Access • Zugriff über: ADO

Suche SQL Operator
 
[Lösung, siehe Seite 2]

Hallo,

ich bin mit meinem Wissen am Ende
und bräuchte mal einen kleinen Denkanstoß.

Ich arbeite mit M$ Access und suche einen LIKE ähnlichen Operator.

Das ganze soll so aussehen:

Der Suchstring: EFGHIJKLMNOP

Beispiele der Datenbank (Rot: Diese Einträge werden getroffen, Grün: werden übergangen)
ID - TEXT
1# - HIJKL
2# - OPQRS
3# - EFGHIJKLM
4# - IJ
5# - PQRST

ich hoffe diese Darstellung mach mein Problem etwas verständlicher...

Grüße,

Björn

DeddyH 11. Feb 2008 15:33

Re: Suche SQL Operator
 
Ich habe kein Access, aber evtl. so?
SQL-Code:
SELECT * FROM Tabelle WHERE POSITION(Feld IN 'EFGHIJKLMNOP') > 0

delphis spassbremse 11. Feb 2008 16:16

Re: Suche SQL Operator
 
Ich hab dein Vorschlag ausprobiert und das ganze noch verschieden abgewandelt, doch ich komm zu keiner Lösung

grenzgaenger 11. Feb 2008 16:49

Re: Suche SQL Operator
 
was soll der operator denn leisten? aus deinem post komm ich nicht draus... :gruebel: :gruebel:

DeddyH 11. Feb 2008 16:53

Re: Suche SQL Operator
 
Ich habe das so verstanden, dass er alle Datensätze ermitteln will, in denen das Feld Text ein Teilstring des Suchstrings ist.

grenzgaenger 11. Feb 2008 16:58

Re: Suche SQL Operator
 
tja, was ist ein teilstring? 1 buchstabe, 2, oder doch mehr? müssen sie am anfang gleich beginen, am schluss gleich aufhören, dürfen dazwischen andere (wie viele) zeichen vorkommen?

bei seinem post bin ich da nicht durchgestiegen, von daher denk ich auch, dass eine funktion so schnell auch nicht durchsteigt, ohne dass man ihr mehr zur aufgabenstellung sagt...

denke es wär ganz gut, wenn delphis spassbremse etwas mehr zur funktionalität sagen könnte die er gern hätte..

delphis spassbremse 11. Feb 2008 17:15

Re: Suche SQL Operator
 
Also,

es sollen die Einträge selektiert werden, die den Suchstring im Feld "benutzername" enthalten,
egal wo er steht und wie lang er ist...

Beispiel:
- Wenn man nach "Administrator" sucht, dann soll auch der Benutzername "Admin" als Ergebnis ausgegeben werden.
- Wenn man nach "Klaus-Dieter91" sucht, dann soll auch der Benutzername "Dieter" als Ergebnis ausgegeben werden.

vielleicht sollte das verständlicher sein ;)

Grüße,

Björn

Dax 11. Feb 2008 17:17

Re: Suche SQL Operator
 
Dann dreh die zwei Parameter von Position doch einfach um? :gruebel:

mkinzler 11. Feb 2008 17:17

Re: Suche SQL Operator
 
das wird so einfach nicht gehen. da SQL nur unterstützt nach Werten zu suchen, die den suchbegriff enthalten und nicht umgekehrt. Der einzige Weg dürtfe ein Konstrukt ähnlich wie Deddys sein.

grenzgaenger 11. Feb 2008 17:17

Re: Suche SQL Operator
 
also ein simpler substring vergleich, welcher die gross und kleinschreibung unterscheidet?

und der komplett im suchstring enthalten sein muss...


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:04 Uhr.
Seite 1 von 3  1 23      

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