Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQl für Filter von Emailadressen nutzen (https://www.delphipraxis.net/77578-sql-fuer-filter-von-emailadressen-nutzen.html)

Angel4585 21. Sep 2006 13:04

Datenbank: MySQL • Version: 5 • Zugriff über: ZEOS

SQl für Filter von Emailadressen nutzen
 
Hallo,

ich hab folgendes kleines problem:

ich hab eine Tabelle mit den Feldern "ID" und "adresse". In dieser Tabelle sind die Emailadressen die ich rausfiltern will drin.
Also wenn ne Mail kommt check ich ob der Absender der Mail in der Tabelle ist, wenn ja verschieb ich die Mail in den Spamordner.

Jetzt möchte ich aber sowas wie "*@xyz.xyz" in die Tabelle eintragen, damit alle Emails mit nem Absender wie "asdf@xyz.xyz" rausgefiltert werden. wie muss die SQL-Abfrage dazu aussehen?

wenn ich direkt auf die Adresse gehe, ist es ja einfach

SQL-Code:
SELECT * FROM emailadressen WHERE adresse = "Absender"
das geht aber ja bei *@xyz.xyz nicht :roll:

Danke schonmal

:angel:

uwewo 21. Sep 2006 13:18

Re: SQl für Filter von Emailadressen nutzen
 
Schau dazu mal in der Hilfe unter
SQL-Code:
LIKE

dataspider 21. Sep 2006 13:19

Re: SQl für Filter von Emailadressen nutzen
 
Hi,

SQL-Code:
SELECT * FROM emailadressen WHERE '%'||adresse like 'Absender'
Also, das wäre IMHO der Syntax in Firebird, sollte in MySQL ähnlich sein.

Cu, Frank

Angel4585 21. Sep 2006 13:26

Re: SQl für Filter von Emailadressen nutzen
 
aber dann würde ich ja nach %*@xyz.xyz filtern :gruebel:

ich muss denk ich das * mit nem % ersetzen oder?

bundy 21. Sep 2006 13:31

Re: SQl für Filter von Emailadressen nutzen
 
Zitat:

Zitat von Angel4585
aber dann würde ich ja nach %*@xyz.xyz filtern :gruebel:

ich muss denk ich das * mit nem % ersetzen oder?


SQL-Code:
SELECT * FROM emailadressen WHERE adresse like %"@xyz.xyz"
So müsstest du alles records erhalten welche mit @xyz.xyz enden.


lg
BUNDY

Angel4585 21. Sep 2006 14:49

Re: SQl für Filter von Emailadressen nutzen
 
ich meinte das eigentlich anders:

in der Tabelle steht z.B. "*.xyz.xyz"

als Absender übergeb ich jetzt "asdf@xyz.xyz" und möchte wissen ob das in die "Maske" passt

dataspider 21. Sep 2006 15:03

Re: SQl für Filter von Emailadressen nutzen
 
Zitat:

Zitat von Angel4585
ich meinte das eigentlich anders:

in der Tabelle steht z.B. "*.xyz.xyz"

als Absender übergeb ich jetzt "asdf@xyz.xyz" und möchte wissen ob das in die "Maske" passt

Ich würde in die Tabelle in das Feld Adresse "@xyz.xyz" eintragen.

Der Select wäre dann
SQL-Code:
SELECT * FROM emailadressen WHERE "Absender" like "%"||adresse;
Trägst du statt "@xyz.xyz" "%@xyz.xyz" ein, ist der Select halt nur:
SQL-Code:
SELECT * FROM emailadressen WHERE "Absender" like adresse;
Wobei "Absender" in deinem Bsp. für "asdf@xyz.xyz" steht.

Frank

Angel4585 21. Sep 2006 16:29

Re: SQl für Filter von Emailadressen nutzen
 
Ich will aber viel lieber "*@xyz.xyz" in die tabelle schreiben :stupid:

Angel4585 22. Sep 2006 09:30

Re: SQl für Filter von Emailadressen nutzen
 
keiner eine Idde wie ich in dem Statement aus "*" ein "%" machen kann?

uwewo 22. Sep 2006 10:14

Re: SQl für Filter von Emailadressen nutzen
 
Schreib Dir eine Funktion die aus "*" ein "%" macht.

mit
Delphi-Quellcode:
Pos


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:30 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz