Like mit Liste

Advantage Database Server

Moderator: Moderatoren

Antworten
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Like mit Liste

Beitrag von Manfred »

mit LIKE kann man ja bestimmen, was nicht oder doch in einem Feld vorhanden sein darf. Geht das nur mit einzelnen Komponenten, oder kann man irgendwie eine Liste erstellen und dann darüber abfragen, was alles davon vorhanden oder nicht vorhanden ist in einem Feld? Also wenn man mehrere Dinge sucht, oder ausschließen will.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Marcus Herz
1000 working lines a day
1000 working lines a day
Beiträge: 851
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 39 Mal
Danksagung erhalten: 192 Mal
Kontaktdaten:

Re: Like mit Liste

Beitrag von Marcus Herz »

Du kannst verodern (oder auch verneinen mit NOT LIKE

Code: Alles auswählen

select * from tabelle where feld1 like 'Berlin%' or field1 like 'Hanburg%'
select * from tebelle where field1 like '12%34'
% steht für viele beliebige Zeichen, also Wildcard *
_ steht für genau ein Zeichen
Die beiden Platzhalter können an beliebigen Stellen im Suchausdruck stehen.
Soll eines der beiden Platzhalter aber gesucht werden gibts es diese Syntax:

Code: Alles auswählen

select * from tebelle where field1 like '12@%34' escape '@' 
Hier wird das Zeichen nach @ als Suchzeichen verwendet
. Alles klar?
Gruß Marcus

Erkenne, was du findest, dann weißt du, wonach du gesucht hast
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Like mit Liste

Beitrag von Manfred »

hm, ich erläutere es nochmal.
In einem Feld können Zahlen von 1-7 stehen also "1234567". Das wäre dann die maximale Anzahl. Meine Abfrage müßte jetzt lauten, suche mir alle Sätze heraus, in denen im besagten Feld weder "1" noch "7" z.b steht. Die Zahlen können theoretisch durcheinander in dem Feld stehen. Oder auch so: "127 ".
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
nightcrawler
1000 working lines a day
1000 working lines a day
Beiträge: 650
Registriert: Di, 24. Apr 2012 16:33
Wohnort: 72184 Weitingen
Hat sich bedankt: 3 Mal
Danksagung erhalten: 96 Mal
Kontaktdaten:

Re: Like mit Liste

Beitrag von nightcrawler »

Code: Alles auswählen

SELECT * FROM MeineTabelle WHERE
MeinFeld NOT LIKE '%1%'
AND
MeinFeld NOT LIKE '%7%'
--
Joachim
Joachim Dürr Softwareengineering
https://www.jd-engineering.de
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Like mit Liste

Beitrag von Manfred »

OK, so habe ich es bisher auch gemacht. Ich dachte nur es ginge etwas kompakter...
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Antworten