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

Datenbank Felder formatieren

Mitglied: GoCrash

GoCrash (Level 1) - Jetzt verbinden

17.11.2006, aktualisiert 18.11.2006, 3514 Aufrufe, 2 Kommentare

Hallo !!!

Vielleicht hat jemand von euch eine Idee. Habe eine Tabelle wo wir Tel. Nr gespeichert haben.
Leider haben sich nicht alle an das Format gehalten. Dies soll anderes werden. Möchte auch nicht alle Einträge per Hand ändern und bisher auch nichts sinniges gefunden.

Folgendes Scenario.

Die tel. Nr. sollen so gespeichert werden (089) 123-4567,
sind aber teilweise 089 123-4567.

Wie bekomme ich ein Format hin das mir alle Einträge auf einmal wie gewünscht anpasst ??
Habt ihr eine Idee ?
MfG
Mitglied: Biber
17.11.2006 um 18:15 Uhr
Moin GoCrash,

ich habe auch schon im Parallelthread "Daten in Spalten formatieren " (in Excel) mitgelesen.
Und finde es grundsätzlich die falsche Herangehensweise, wie ihr mit der Tel-Nummer umgeht.

Das eine ist die Formatierung. Wie es angezeigt, wie es ausgedruckt werden soll.
Das andere ist die Persistierung, das Speichern in der Datenbank.

Datenbank kommt von "Daten", sonst würde es es "Formatierungsbank" heißen.

Diese Klammern und Leerzeichen und (bei vielen Telefonnummern-Darstellungen) Pluszeichen sind nicht informationshaltig.
Ebensowenig wie die Bindestriche bei ISBN- oder Sozialversicherungsnummer.
Oder ein Euro-Zeichen oder Tausenderpunkte bei Beträgen.

LASS ES DRAUSSEN.

Da ich aber die Erfahrung gemacht habe, dass viele meiner Empfehlungen hier im Forum ungehört verhallen,
... noch eine Demo von dem, was ich meine.

Wenn Du auf eine Tabelle zugreifst mit einem Telefonnummernfeld und bei dieser Abfrage
01.
select AlteTel from TelefonAbfrage; 
02.
....dieses Ergebnis bekommst.... 
03.
AlteTel 
04.
030 7411-551 
05.
(030) 4711-11 
06.
07198 728342 
07.
51111 
08.
....
...dann kannst Du in der Anzeige ganz anders damit umgehen.
[M$-Access-Syntax; nicht Standard-SQL]
01.
SELECT  AlteTel,  
02.
IIf(Instr(AlteTel," ")=0,"", 
03.
        "(" & Replace(Replace( Mid( AlteTel,1,Instr(AlteTel," ")-1 ), "(","") ,")","") & ")")  as Vorwahl, 
04.
Mid(AlteTel,Instr(AlteTel," ")+1) as TelNr 
05.
,IIf(Instr(AlteTel," ")=0,"", 
06.
        "(" & Replace(Replace( Mid( AlteTel,1,Instr(AlteTel," ")-1 ), "(","") ,")","") & ") ") & Mid(AlteTel,Instr(AlteTel," ")+1)  as NeueTel 
07.
FROM Telefonabfrage;
AlteTel Vorwahl TelNr NeueTel
030 7411-551 (030) 7411-551 (030) 7411-551
(030) 4711-11 (030) 4711-11 (030) 4711-11
07198 728342 (07198) 728342 (07198) 728342
51111 51111 51111

Also was soll's?

Natürlich kannst Du einmalig eine UPDATE-Abfrage über Deine Tabelle schrapeln lassen:
01.
UPDATE TelefonAbfrage 
02.
SET  AlteTel = 
03.
IIf(Instr(AlteTel," ")=0,"", 
04.
        "(" & Replace(Replace( Mid( AlteTel,1,Instr(AlteTel," ")-1 ), "(","") ,")","") & ") ") & Mid(AlteTel,Instr(AlteTel," ")+1) ;
Aber das bringt nur etwas, wenn Du dann bei der Eingabe durch ein entsprechendes Eingabeformat in Eurer GUI sicherstellst, dass in Zukunft immer so ein schön formatierter Text eingegeben wird.

Grüße
Biber
P.S. M$ speichert tranigerweise z.B. bei Outlook auch solche TelNR-Formatierungen mit.
Probier mal, so einen Dreck in ein anderes Adressbuch zu bekommen ohne PERL...
Bitte warten ..
Mitglied: GoCrash
18.11.2006 um 09:54 Uhr
Hallo !!!

Danke für die Antwort, werde es auch gleich mal ausprobieren.
Im Grunde hast Du schon Rechte was die Speicherung der Daten betrifft. Aber das ist nicht auf meinem Mist gewachsen. Ich hätte 2 Datenfelder genommen. Leider ist das alles historisch bedingt und ich darf es ausbaden

Nochmals danke !!!
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Feld in Datum formatieren - bat
Frage von jochengBatch & Shell8 Kommentare

Hallo Leute ich bin neu hier und auf der Suche nach Hilfe. Ich habe folgendes Problem mit einer CSV ...

Datenbanken

Alle Datenbanken und Felder nach ID durchsuchen

Frage von 94451Datenbanken6 Kommentare

Hallo, Ich habe eine "sehr" eindeutige ID und ca. 500 Tabellen gibt es eine möglichkeit bei Oracle SQL alle ...

Microsoft Office

Access Datenbank darf nicht weiter machen solange ein Feld leer bleibt

Frage von 117799Microsoft Office16 Kommentare

Liebe Freunde von Datenbanken, ich bastle für unsere Firma gerade an einem Ausfüllbarem Formular in Access, ohne das ich ...

VB for Applications

Feld mit CSV-Daten aus MySQL-Datenbank einlesen

gelöst Frage von Andreas.HH1VB for Applications3 Kommentare

Hallo zusammen, ich bin neu hier und verfüge nur über eher schwache Grundkenntnisse. Ich hoffe daher, Ihr entschuldigt die ...

Neue Wissensbeiträge
Windows 10

Microcode-Updates KB4090007, KB4091663, KB4091664, KB4091666 für Windows 10

Information von kgborn vor 6 StundenWindows 101 Kommentar

Kurze Information für Administratoren von Windows 10-Systemen, die mit neueren Intel CPUs laufen. Microsoft hat zum 23. April 2018 ...

iOS
Updates für Iphone und Co
Information von sabines vor 9 StundeniOS

Gestern abend ist iOS 11.3.1 erschienen, ein kleineres Update, dass einige Lücken schließt und "Lahmlegen" nach einem Display Tausch ...

Windows 7

Windows 7 - Server 2008 R2: Exploit für Total Meltdown verfügbar

Information von kgborn vor 1 TagWindows 7

Kleine Information für Administratoren, die für die Updates von Windows 7 SP1 und Windows Server 2008 R2 SP1 verantwortlich ...

Sicherheit

Zero Day-Schwachstelle im Internet Explorer - wird von APT bereits ausgenutzt

Information von kgborn vor 2 TagenSicherheit

Im Kernel des Internet Explorer scheint es eine Zero Day-Lücke zu geben, die von staatlichen Akteuren (APT) im Rahmen ...

Heiß diskutierte Inhalte
Batch & Shell
Powershell: Im AD nach Rechnern mit bestimmten IP-Adressen suchen
gelöst Frage von Raven42Batch & Shell34 Kommentare

Hallo zusammen, ich suche nach einer Möglichkeit nach Computern im AD zu suchen , deren IP-Adresse mit 10.11.12. beginnt. ...

C und C++
Frage1 C Programmierung-Makefile Frage2 PHP-Programmierung HTTP-Fehler 404
Frage von KatalinaC und C++34 Kommentare

Hallo, ich habe 2 Fragen, die nichts miteinander zu tun haben aber mit denen ich mich gerade beschäftige: 1. ...

LAN, WAN, Wireless
Watchguard T15 VPN Einrichtung
gelöst Frage von thomasjayLAN, WAN, Wireless25 Kommentare

Hallo zusammen, wir möchten gerne über unsere Watchguard T15 einen VPN-Tunnel (Mobile VPN with IPSec) einrichten! Als Client nutzen ...

Batch & Shell
Mit Powershell den Inhalt einer Excel mit einer Text Datei abgleichen
gelöst Frage von Bommi1961Batch & Shell21 Kommentare

Hallo zusammen, ich muss den Inhalt einer Excel Datei (Mappe1) mit dem Daten einer Text Datei abgleichen. Die Daten ...