Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Hilfe bei SQL Abfrage Firebird (https://www.delphipraxis.net/117444-hilfe-bei-sql-abfrage-firebird.html)

burn 18. Jul 2008 11:01

Re: Hilfe bei SQL Abfrage Firebird
 
@ Hansa

Die Abfrage 'abc%' würde ca 85 % aller Ergebnisse liefern...

Sagen wir mal so ... In dem Feld welches ich auswerten möchte kann man einen "Pfad" eingeben (muss man aber nicht)
Der Pfad fängt eben mit 'abc' an ...

Ich brauch in der Ergebnis-Menge :
alles was eben mit dem 'abc' anfängt ...
Danach kommt ein '\' oder auch ein '/'
dannach kommt eine 3-, 4- o. 5-stellige Zahl die aber evtl. noch ein Buchstabe enthält. Bsp 123a, 1234b, 12345X

Bsp:

ich Suche alles zu einer Zahl 12345 mit dem anfang 'abc' die dann Ergbnisse liefern muss wie:

abc/12345, abc\12345, abc\12345a, abc/12345X etc.

aber er soll nicht so sachen ausgeben wie:

abc/123a, abc\12346, abc\1244 etc.

mfg burn

mkinzler 18. Jul 2008 11:04

Re: Hilfe bei SQL Abfrage Firebird
 
Du könntest den Strinng per SQL auseinandernehmen und die Substrings filtern und
Oder Admin, wenn FB2.5 final verfügbar ist, zu dieser Version überreden, dann werden Reguläre Ausdrücke unterstützt.

Hansa 18. Jul 2008 11:25

Re: Hilfe bei SQL Abfrage Firebird
 
Zitat:

Zitat von burn
Die Abfrage 'abc%' würde ca 85 % aller Ergebnisse liefern...

Na, da siehste mal. :P Jetzt stellt sich nur noch die Frage, was mit den restlichen 15 % passiert. Wie gesagt : nicht lange fackeln. :mrgreen: Gehe diese 15 % im Dataset durch (Next,EOF usw.) und mache das dann mit copy, pos usw. im Programm. Ohne Einbau einer SP etc. in die DB sehe ich sonst keine Möglichkeit. Allerdings bieten sich auch noch monströs zusammengeschusterte SQL-Konstrukte an. Oder abwarten, was Alex517 sagt. :mrgreen:

mkinzler 18. Jul 2008 11:27

Re: Hilfe bei SQL Abfrage Firebird
 
@hansa: Diese Abfrage filtert nur 15% weg und lässt 85% übrig.

burn 18. Jul 2008 11:33

Re: Hilfe bei SQL Abfrage Firebird
 
@ Hansa

Siehste mkinzler versteht mich... :mrgreen:

mfg Burn

mkinzler 18. Jul 2008 11:34

Re: Hilfe bei SQL Abfrage Firebird
 
Hast du das mit dem Substringvergleich mal versucht?

burn 18. Jul 2008 11:40

Re: Hilfe bei SQL Abfrage Firebird
 
@mkinzler
Bis jetzt noch nicht dazu gekommen ...
Wie muss ich mir das vorstellen ???

mfg Burn

Hansa 18. Jul 2008 11:42

Re: Hilfe bei SQL Abfrage Firebird
 
Zitat:

Zitat von burn
@ Hansa

Siehste mkinzler versteht mich... :mrgreen:

Programmieren, faxen, telefonieren und Antwort schreiben auf einmal ist manchmal eben zuviel. :mrgreen: Gebe mal lieber die DB-Größe bekannt.

burn 18. Jul 2008 11:49

Re: Hilfe bei SQL Abfrage Firebird
 
Zitat:

Programmieren, faxen, telefonieren und Antwort schreiben auf einmal ist manchmal eben zuviel.
Frauen sollen das ja schaffen ... :lol:

Größe der DB : 3.16 GB
Für was ist das wichtig ???

mfg Burn

mkinzler 18. Jul 2008 11:57

Re: Hilfe bei SQL Abfrage Firebird
 
Zitat:

Wie muss ich mir das vorstellen ???
SQL-Code:
... where upper(substring( name from 1 for 3)) = 'ABC' and ...


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:09 Uhr.
Seite 2 von 4     12 34      

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