Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi STRING SUCHE! (https://www.delphipraxis.net/19285-string-suche.html)

thomasvonmuenster1 31. Mär 2004 14:16


STRING SUCHE!
 
Ich lasse in meiner DB nach einen String suchen. Das geht auch soweit.
Aber ich muß auf Groß und Kleinschreibung achten.
Das will ich aber nicht. Er soll trotzdem suchen auch wenn ich klein schreibe
und die Wörten groß geschreiben sind.

SirThornberry 31. Mär 2004 14:19

Re: STRING SUCHE!
 
Sollte so gehen
SQL-Code:
  Select * where blabla like 'suchwort';

thomasvonmuenster1 31. Mär 2004 14:23

Re: STRING SUCHE!
 
Ich mache es so!
Delphi-Quellcode:
IBTable1.Open;
 IBQuery1.SQL.Text:='select * from NEW_Table where INHALT like ''%'+edit2.Text+'%''';
 IBQuery1.Open;
Aber ich möchte es das er nicht in groß und klein unterscheidet!

SirThornberry 31. Mär 2004 14:25

Re: STRING SUCHE!
 
bei mysql (bei der Version die wir haben) arbeitet like nicht casesensitiv, liegt also an der Datenbank die du verwendest... Was für eine DB benutzt du?? Access, mysql,....??

thomasvonmuenster1 31. Mär 2004 14:29

Re: STRING SUCHE!
 
Interbase 6.0

Die Muhkuh 31. Mär 2004 14:29

Re: STRING SUCHE!
 
ich hab zwar keine Ahnung, aber ich schätze das mal so:

schreib alles in der DB klein und im Quelltext dann so:

Delphi-Quellcode:
IBTable1.Open;
IBQuery1.SQL.Text:='select * from NEW_Table where INHALT like ''%'+AnsiLowerCase(edit2.Text)+'%''';
IBQuery1.Open;

thomasvonmuenster1 31. Mär 2004 14:33

Re: STRING SUCHE!
 
Der Inhalt wird über word und pdf dokumente eingelesen in die DB.
Das wäre zuviel arbeit diese Daten zu ändern.
Gibt es noch eine Möglichkeit??

SirThornberry 31. Mär 2004 14:40

Re: STRING SUCHE!
 
in der MySQL-Hilfe habe ich "LOWER" gefunden. Allerdings weiß ich jetzt nicht ob es
Code:
'select LOWER(*) from NEW_Table where INHALT like ''%'+edit2.Text+'%''';
Code:
'select * from NEW_Table where LOWER(INHALT) like ''%'+edit2.Text+'%''';
oder noch anders aussehen muss

sakura 31. Mär 2004 15:01

Re: STRING SUCHE!
 
:warn: Ändere bitte die Überschrifgt. Nur Großbuchstaben sind absolut unerwünscht!

...:cat:...

DelphiDeveloper 31. Mär 2004 15:09

Re: STRING SUCHE!
 
du schreibst die Daten kommen aus word und pdf
sind denn das nur varchar in deiner IB DB?

Des weiteren ist die Suche ueber "like" sehr aufwendig da
keine indizes verwendet werden können.

Mit Blob felder wenn vorhanden, wirst du ohnehin probleme bekommen.

Vielleicht lohnt sich ja mal ueber eine Volltextsuche in IB nachzudenken.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:39 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