Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst SQL Abfrage in SQL 2005 mit Filter erstellen

Mitglied: Raban

Raban (Level 1) - Jetzt verbinden

11.11.2008, aktualisiert 11:35 Uhr, 7594 Aufrufe, 7 Kommentare

ich habe in einer Adress-Tabelle mit Splatenüberschriften
Vorname | Name | EMail

Max | Mustermann | max@web.de
Elise | Download | elise@google.de

etc....

Ich will eine SQL Abfrage starten auf meine Tabelle die mir dann folgendes anzeigt

in der Spalte EMAIL sollen nur die Einträge nach dem at Zeichen '@' angezeigt werden

Vorname | Name | EMail

Max | Mustermann | web.de
Elise | Download | google.de

nur ich weiss leider nicht wie und mit welchem Befehl das geht...geht das überhaupt? Ist ja eine Art Filter...soll in der Spalte EMAIL nur das anzeigen was nach @ kommt

SELECT NAME AS Name,
Vorname AS Vorname
EMAIL AS EMail,
FROM ADDRESSES

bekomme ich

Name | Vorname | EMail

Max | Mustermann | max@web.de
Elise | Download | elise@google.de

Vielen Dank für Eure HIlfe

MFG
Robert
Mitglied: Logan000
11.11.2008 um 09:00 Uhr
Moin Moin

nur ich weiss leider nicht wie und mit welchem Befehl das geht...geht das überhaupt? Ist ja eine Art Filter.
Nein, kein Filter. Schlieslich wilst du ja alle Datensätze sehen.

Das machst du über eine Feldfunktion. Sieht in SQL etwa so aus (ungetestet):
01.
SELECT Vorname, Nachname, Right([Email],Len(Email])-InStr([Email],"@")) AS domain 
02.
FROM MeineTabelle;
Kleiner Tipp du soltest evtl. nochüberprüfen das Feld Email nicht Leer oder Null ist.

Gruß L.
Bitte warten ..
Mitglied: Raban
11.11.2008 um 09:47 Uhr
Hallo,

vielen Dank erstmal für die schnelle Antwort ...leider kommt folgende Meldung

Meldung 156, Ebene 15, Status 1, Zeile 1
Falsche Syntax in der Nähe des 'Right'-Schlüsselwortes.

die Abfrage lautet nun

SELECT COMPANY1, FIRSTNAME0, LASTNAME0, EMAIL0 Right([EMAIL0],Len(EMAIL0])-InStr([EMAIL0],"@")) AS domain
FROM ADDRESSES

Hast Du event. noch eine Idee?
Vielen Dank für deine Mühe
Gruß
Robert
Bitte warten ..
Mitglied: Biber
11.11.2008 um 10:01 Uhr
Moin Raban,

eventuell fehlt ein Komma zwischen "EMAIL0" und "Right( EMail0,....".

Grüße
Biber
Bitte warten ..
Mitglied: Raban
11.11.2008 um 10:43 Uhr
Danke Biber,

jetzt kommt die Meldung

Meldung 102, Ebene 15, Status 1, Zeile 1
Falsche Syntax in der Nähe von ']'.

fehlt hier an der Stelle was?

Len(EMAIL0]) sollte eventl. so aussehen

Len([EMAIL0])

@EDIT@ - wenn ich das tue dann kommt folgende Meldung

Meldung 195, Ebene 15, Status 10, Zeile 1
'InStr' wird nicht als Name einer integrierten Funktion erkannt.


Danke
Gruß
Robert
Bitte warten ..
Mitglied: Biber
11.11.2008 um 11:24 Uhr
Moin Raban,

stimmt, beim SQLServer ist die INSTR-Funktionalität zwar auch bereitgestellt, aber heißt nicht INSTR(), sondern CHARINDEX().

Vermutlich damit die Access-Umsteiger merken, dass sie jetzt ein anderes Blech drunterhaben.

Syntax für die Positionsermittlung des Zeichens "@" im Feld EMAIL0 wäre dann:
SELECT .... CHARINDEX( '@', [Email0]) AS Position  
from Addresses
Grüße
Biber
Bitte warten ..
Mitglied: Raban
11.11.2008 um 11:34 Uhr
SUPER jetzt funktioniert
Vielen Vielen DANK....ich bin so Happy

falls noch jemand das benötigt, aus welchem Grund auch immer, hier ist die komplette Abfrage

SELECT COMPANY1, FIRSTNAME0, LASTNAME0, EMAIL0, Right([EMAIL0],Len([EMAIL0])-CHARINDEX('@', [EMAIL0])) AS domain
FROM ADDRESSES

Schöne Grüße aus Hannover
Robert
Bitte warten ..
Mitglied: MadMax
11.11.2008 um 11:35 Uhr
Hallo Robert,

InStr kennt der SQL Server nicht, hier heißt das charindex. Also statt "InStr (EMAIL0, '@')" mußt Du "charindex ('@', EMAIL0)" einsetzen. Und ja, die zu suchende Zeichenfolge kommt beim SQL Server zuerst.

Gruß, Mad Max

Edit: Ups, zu langsam
Bitte warten ..
Ähnliche Inhalte
Datenbanken
Fehler bei SQL Abfrage - Filter Funktion
gelöst Frage von mschaedler1982Datenbanken2 Kommentare

Hallo zusammen, Wir haben hier eine SQL Abfrage erstellt (funktioniert soweit auch alles) nur wenn wir das ganze als ...

Datenbanken

SQL Abfrage ( Tabelle im Vorfeld Filtern)

gelöst Frage von karlchristianDatenbanken1 Kommentar

Danke, habe das Problem selber behoben, daher habe ich die Anfrage geschlossen

Datenbanken

SQL - Abfragen - Mehrere Tabellen - Problem WHERE-Filter

gelöst Frage von Andy1987Datenbanken12 Kommentare

Guten Morgen, ich muss mich derzeit mit SQL-Abfragen rumschlagen, um unsere Inventarisierung etwas Übersichtlicher zu gestallten. Mein Problem ist ...

PHP

Abfrage SQL

gelöst Frage von dudeldoedelPHP3 Kommentare

Hallo zusammen, kann man das in einer SQL Abfrage erreichen ??? Feldwert lautet: {"565":{"textinput":{"comment":"1400"}}} als Ergebnis soll ausgelesen werden ...

Neue Wissensbeiträge
Humor (lol)

WhatsApp-Nachrichten endlich auch per Bluetooth versendbar

Information von BassFishFox vor 6 StundenHumor (lol)1 Kommentar

Genau darauf habe ich gewartet! ;-) Der beliebte Messaging-Dienst WhatsApp erhält eine praktische neue Funktion: Ab dem nächsten Update ...

Google Android

Googles "Android Enterprise Recommended" für Unternehmen

Information von kgborn vor 18 StundenGoogle Android3 Kommentare

Hier eine Information, die für Administratoren und Verantwortliche in Unternehmen, die für die Beschaffung und das Rollout von Android-Geräten ...

Sicherheit

Intel gibt neue Spectre V2-Microcode-Updates frei (20.02.2018)

Information von kgborn vor 19 StundenSicherheit

Intel hat zum 20. Februar 2018 weitere Microcode-Updates für OEMs freigegeben, um Systeme mit neueren Prozessoren gegen die Spectre ...

Microsoft
ARD-Doku - Das Microsoft Dilemma
Tipp von Knorkator vor 22 StundenMicrosoft3 Kommentare

Hallo zusammen, vor einigen Tagen lief in der ARD u.a. Reportage. Das Youtube Video dazu dürfte länger verfügbar sein. ...

Heiß diskutierte Inhalte
Windows Server
AD DS findet Domäne nicht, behebbar?
Frage von schapitzWindows Server40 Kommentare

Guten Tag, ich habe bei einem Kunden ein Problem mit den AD DS. Umgebung ist folgende: Windows Server 2016 ...

Router & Routing
LANCOM VPN CLIENT einrichten
Frage von Finchen961988Router & Routing27 Kommentare

Hallo, ich habe ein Problem und hoffe ihr könnt mir helfen, wir haben einen Kunden der hat einen Speedport ...

Router & Routing
ISC DHCP 2 Subnetze
gelöst Frage von janosch12Router & Routing19 Kommentare

Hallo, ich betreibe bei mir im Netzwerk einen ISC DHCP Server auf Debian, der DHCP verwaltet aktuell ein /24 ...

Switche und Hubs
Cisco SG350X-48 AdminIP in anderes VLAN
Frage von lcer00Switche und Hubs14 Kommentare

Hallo zusammen, ich habe ein Problem mir einem Cisco SG350X-48 bei der Erstinstallation wurde eine IP 192.168.0.254 (Default VLAN ...