AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi SQL/Paradox --> "Like" bei nummerischen Feldern
Thema durchsuchen
Ansicht
Themen-Optionen

SQL/Paradox --> "Like" bei nummerischen Feldern

Ein Thema von schneehase · begonnen am 8. Sep 2003 · letzter Beitrag vom 9. Sep 2003
Antwort Antwort
schneehase

Registriert seit: 8. Sep 2003
Ort: Berlin
3 Beiträge
 
#1

SQL/Paradox --> "Like" bei nummerischen Feldern

  Alt 8. Sep 2003, 19:35
Hallo zusammen!

Ich habe da mal nen Problem.

Und zwar habe ich eine Tabelle (Paradox über BDE) die ein paar numerische als auch alphanumerisch Felder enthält.
Die like Abfrage unten funktioniert nur bei den alphanumerischen Feldern.

Kann mir jemand erklären, wie man eine like Abfrage bei den num. Feldern macht...?

Delphi-Quellcode:
var
feld,wert,sql:string;

begin
feld:="Mandnr";
wert:="2";
sql:='select * from stamm where '+feld+' LIKE "'+wert+'%" order by '+ feld + sorter ;
Query1.Active:=false;
Query1.SQL.Clear;
Query1.SQL.Add(sql);
Query1.Active:=true;
Danke schonmal!...!

GREATZ SCHNEEHASE
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#2

Re: SQL/Paradox --> "Like" bei nummerischen Fel

  Alt 8. Sep 2003, 20:23
Dann wandele sie doch einfach in einen string um mit IntToStr usw.
Gruß
Hansa
  Mit Zitat antworten Zitat
schneehase

Registriert seit: 8. Sep 2003
Ort: Berlin
3 Beiträge
 
#3

Re: SQL/Paradox --> "Like" bei nummerischen Fel

  Alt 8. Sep 2003, 22:24
Was soll ich denn in einen String konvertieren!?
Ich muss doch erstmal Daten aus der Tabelle bekommen. Warum er das nicht macht verstehe ich nicht, rein teoretisch kann es dem Computer doch egal sein was er durchsucht.

Oder geht ein "LIKE" generell nicht bei numerische Datenfeldern?

Andere Möglichkeit währe, die tabelle auf alphanum. umzustellen. Doch dann sortiert er nicht ordentlich.

Also kurz und knapp, geht ein solches "LIKE" überhaupt?

der hase
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#4

Re: SQL/Paradox --> "Like" bei nummerischen Fel

  Alt 8. Sep 2003, 23:48
Zitat von schneehase:
...Ich muss doch erstmal Daten aus der Tabelle bekommen. Warum er das nicht macht verstehe ich nicht, rein teoretisch kann es dem Computer doch egal sein was er durchsucht.

Oder geht ein "LIKE" generell nicht bei numerische Datenfeldern?
Ist nichts von Daten zu sehen, tja hmmm, wer weiß warum? Ein rein numerisches Feld würde ich auch so speichern.
Gruß
Hansa
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.251 Beiträge
 
Delphi 2006 Professional
 
#5

Re: SQL/Paradox --> "Like" bei nummerischen Fel

  Alt 9. Sep 2003, 07:23
Zitat von schneehase:
Hallo zusammen!
Hai Schneehase,

willkommen im Forum.

Bei meinem MS-SQL mache ich das tatsächlich durch eine Umwandlung in einen String

Like funktioniert halt nur bei Strings.

Also wandele ich die Zahl in einen String und zwar in der WHERE-Anweisung

SELECT * FROM tabelle WHERE (CAST (zahl AS varchar) LIKE '12%')) Für deinen Code wäre das dann:

Delphi-Quellcode:
var
feld,wert,sql:string;

begin
feld:="Mandnr";
wert:="2";
sql:='select * from stamm where (CAST ('+feld+' As varchar) LIKE "'+wert+'%") order by '+ feld + sorter ;
Query1.Active:=false;
Query1.SQL.Clear;
Query1.SQL.Add(sql);
Query1.Active:=true;
Musst mal schauen ob Paradox das so macht. Sollte es aber! Cast ist eine Standard SQL-Anweisung.
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat
schneehase

Registriert seit: 8. Sep 2003
Ort: Berlin
3 Beiträge
 
#6

Re: SQL/Paradox --> "Like" bei nummerischen Fel

  Alt 9. Sep 2003, 09:38
Ahhhhh *freu*

Danke hat geklappt!!!!

DU BIST MEIN HELD!!!!

Irgend wie habe ich nichts passendes dazu gefunden gehabt, weder mit google noch in anderen Foren.

Danke - Danke - Danke

greatz schneehase
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.251 Beiträge
 
Delphi 2006 Professional
 
#7

Re: SQL/Paradox --> "Like" bei nummerischen Fel

  Alt 9. Sep 2003, 11:00
Zitat von schneehase:
DU BIST MEIN HELD!!!!
...
Bitte bitte.

@alle: Ihr habt es gehört! Ich bin ein Held. Also: hört auf den kleinen Hai zu jagen
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:02 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