Wörter filtern beim Import?

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

F3K Total
********
Beiträge: 3720
Registriert: Mo, 28.02.2011 17:49

Re: Wörter filtern beim Import?

Beitrag von F3K Total »

Hallo DPunch,
DPunch hat geschrieben:The default field separator is a comma (,)
Danke! Ich habe es ausprobiert, FUNZT!!! Also hier das SQL-Kommando für .csv's mit Komma as Separator:

Code: Alles auswählen

CREATE TEXT TABLE "Adressen" ("ID" INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,"Name" VARCHAR(255),"Surname" VARCHAR(255),"Date of Birth" DATE,"Phone" VARCHAR(255),"Email" VARCHAR(255),"Street Address" VARCHAR(255),"City" VARCHAR(255),"Postal" VARCHAR(255),"Country" VARCHAR(255));
SET TABLE "Adressen" SOURCE "/Adressen.csv;ignore_first=true;encoding=UTF-8"
... und ich hatte die Seite offen. Wer lesen kann, ist wieder klar im Vorteil :D
Gruß Rik
„das Board“
****
Beiträge: 122
Registriert: Do, 28.02.2013 12:05

Re: Wörter filtern beim Import?

Beitrag von „das Board“ »

Könntest du bitte das beispiel auf meine csv um münzen das ich es verstehe.
THX!
F3K Total
********
Beiträge: 3720
Registriert: Mo, 28.02.2011 17:49

Re: Wörter filtern beim Import?

Beitrag von F3K Total »

Moin,
„das Board“ hat geschrieben:
Ein Auszug aus deiner csv-Datei ohne jede Erläuterung, wozu "#EANF#" vorgesehen ist?
Das ist eben ein auszug aus der CSV Datei. Und "#EANF#" bedeutet das nichts extrahiert werden konnte -> zeile löschen
Ein in das Forum kopiertes Fragment hilft nicht, es fehlt die Kodierungsinformation (UTF-8, UTF-7, usw ...).
R
„das Board“
****
Beiträge: 122
Registriert: Do, 28.02.2013 12:05

Re: Wörter filtern beim Import?

Beitrag von „das Board“ »

UTF-8 was ich weis.
F3K Total
********
Beiträge: 3720
Registriert: Mo, 28.02.2011 17:49

Re: Wörter filtern beim Import?

Beitrag von F3K Total »

Es muss ein Stück der Original .csv Datei sein.
„das Board“
****
Beiträge: 122
Registriert: Do, 28.02.2013 12:05

Re: Wörter filtern beim Import?

Beitrag von „das Board“ »

Ich kann sie dir per mail schicken?
F3K Total
********
Beiträge: 3720
Registriert: Mo, 28.02.2011 17:49

Re: Wörter filtern beim Import?

Beitrag von F3K Total »

So,
habe die Datei nun per Mail erhalten.
Lege die Datei IHG_Rate_fixes_datum.csv in den gleichen Ordner wie deine Datenbank und führe über Extras/SQL... diesen Befehl einmal aus:

Code: Alles auswählen

CREATE TEXT TABLE "IHG_Rate_fixes_datum" ("Hotel Name" VARCHAR(255),"Brand" VARCHAR(255),"Beste Verfügbarkeit - Ab"  VARCHAR(255),"123EUR" VARCHAR(255),"IEAAA" VARCHAR(255));
SET TABLE "IHG_Rate_fixes_datum" SOURCE "/IHG_Rate_fixes_datum.csv;ignore_first=true;encoding=UTF-8";
delete from "IHG_Rate_fixes_datum" where "123EUR" = '#EANF#';
checkpoint defrag
Danach auf Tabellen dann Ansicht/Tabellen aktualisieren.
Du wirst in der DB eine Tabelle IHG_Rate_fixes_datum mit 46663 Zeilen finden, Doppelklick und fertig.
Edit: Bild gelöscht
Kann ich für die Mitleser eine gekürzte Version (ca. 100 Zeilen) deiner .csv hier anhängen, damit Sie die Aktion nachvollziehen können?

Edit: wohl eher nicht.
Gruß R
Zuletzt geändert von F3K Total am Mi, 08.05.2013 19:22, insgesamt 4-mal geändert.
„das Board“
****
Beiträge: 122
Registriert: Do, 28.02.2013 12:05

Re: Wörter filtern beim Import?

Beitrag von „das Board“ »

Danke ich fühle mich echt wie ein idiot wie kann ich das jetzt laufen lassen?
Sorry habe nur 3h diese nacht geschlafen.
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Wörter filtern beim Import?

Beitrag von komma4 »

mit LINUX auf der Kommandozeile

Code: Alles auswählen

cat deine.csv | grep -v "#EANF#" > neue.csv
Unter Windows mit einem entsprechenden Unix-Tool-Programm
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
„das Board“
****
Beiträge: 122
Registriert: Do, 28.02.2013 12:05

Re: Wörter filtern beim Import?

Beitrag von „das Board“ »

Sorry ich kenne mich mit solchen Komandozeilen nicht aus. Mir ist das eh ur peinlich alles. Ich hoffe das ich in den Hotel ein bisschen durch schlafen kann. 8)
Benutzeravatar
lorbass
********
Beiträge: 4116
Registriert: Mo, 01.05.2006 21:29
Wohnort: Bonn

Re: Wörter filtern beim Import?

Beitrag von lorbass »

Auaaah, das tut ja schon weh! An grep hatte ich auch gedacht und habe auch damit gespielt, bin nur nicht auf »-v« gekommen, hab das auch im man einfach überlesen, weil es ja sonst meist für»--version« steht… Asche auf mein Haupt. :oops:

cat braucht man übrigens nicht; es reicht

Code: Alles auswählen

grep -v "#EANF#" deine.csv > neue.csv
@das Board, keine Panik vor der Kommandozeile. Das Vorgehen ist einfach. Du musst nicht mal irgendwas installieren.
  • Lade dir von der Seite GNU utilities for Win32 die Datei UnxUpdates.zip herunter.
    Die Datei UnxUtils.zip brauchst du nicht unbedingt, da das benötigte Programm grep.exe in den Updates enthalten ist.
  • Entpacke (nur) das Programm grep.exe (ausnahmsweise der Einfachheit halber, weil du es danach sowieso wieder wegwirfst) in dasselbe Verzeichnis, in dem auch deine csv-Datei abgelegt ist, z.B. x:\deinPfad.
  • Starte eine Eingabeaufforderung (DOS-Box) und wechsle mit cd x:\deinPfad in dieses Verzeichnis.
  • Jetzt kannst du das oben aufgeführte grep-Kommando eingeben und ausführen lassen. Klar, die Dateinamen musst du anpassen.
    Du kannst deine beiden alternativen Suchbegriffe »#EANF#« und »Beste Verfügbarkeit« aus deinem Beitrag viewtopic.php?p=231732#p231732 gleichzeitig prüfen lassen:

    Code: Alles auswählen

    grep -v "(#EANF#|Beste Verfügbarkeit)" deine.csv > neue.csv
    grep verwirft damit alle Datensätze, die einen der beiden Suchbegriffe oder beide Suchbegriffe enthalten. Alle anderen Datensätze werden 1:1 aus deine.csv übernommen und in neue.csv gespeichert.
Gruß
lorbass
Antworten